Dart Private Value Kullanm
Dart'ta bir deerin private olduunu anlatmak iin bana alt izgi '_' iareti konulur. rnein: _MyHomePageState isimlendirmesi alt izgi kullanlarak yaplmtr ve bu, bu snfn private olarak iaretlendiini gsterir. Tm ifadeler(statements) private olabilir. Bu snf gibi private olan bir st dzey deer yalnzca geerli dosyada bulunur. Deiken veya fonksiyon gibi bir snf yesi private olarak iaretlenmise, yalnzca o snfn iinde kullanlabilir.
Aadaki class' dnn:
class Cat { String name; String _color; void meow() => print("meow"); void _pur() => print("prrrr");}
Ardndan, onunla etkileim kurmay dnn:
Cat nora = Cat();nora.name = "Nora"; // Okaynora._color = "Orange"; // Invalid!nora.meow(); // Okaynora._pur(); // Invalid!
Private olarak iaretlenmi deiken ya da fonksiyonlara tanmlandklar class'n dndan eriilemez.
Private deikenler ve snf yeleri, class API'lerini daha okunabilir hale getirmek iin Dart'ta olduka fazla kullanlr.
Her bir widget snfnn bir build methodu olmas gerekir. Anca
class MyHomePage extends StatefulWidget { @override _MyHomePageState createState() => _MyHomePageState();}class _MyHomePageState extends State<MyHomePage> { @override Widget build(BuildContext context) { // .. }}
Grdnz gibi, StatefulWidget snfnn bir build methodu yok. Ancak her durum bilgisi olan(stateful) widget esi, bir build methodu olan ilikili bir state objesine sahiptir. StatefulWidget ve State iftini ayn olarak dnebilirsiniz.
Aslnda, stateful widget'lar deimezdir(immutable) (tpk stateless widget'lar gibi), ancak ilikili state objeleri aklldr, deiebilir ve Flutter widgetlar yeniden olutururken bile duruma tutunabilir.
MyHomePage, uygulamann ortasndaki sayacn durumunu ynettii iin bir stateful widget esidir. Bu butona dokunduunuzda, _incrementCounter adl bir method altrr:
void _incrementCounter() { setState(() { _counter++; });}
Resource: Flutter in Action chapter-3
Original Link: https://dev.to/gulsenkeskin/dart-private-value-kullanimi-3abe
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To