initState
State objesinin, widget öğesi ağaca monte edilir edilmez çağrılan initState adlı bir methodu vardır. State.initState
methodu, Flutter ekranı boyamaya çalışmadan önce gereken tüm verileri başlattığınız methoddur.
Flutter bir stateful widget ve onun state objesini oluşturduğunda, yapacağı ilk şey initState methodunu çağırmaktır.
Örneğin, widget'ın build methodu çağrılmadan ve herhangi bir şey işlenmeden önce API'den veri çekmek ya da bir String'in doğru şekilde biçimlendirildiğinden emin olmak isteyebilirsiniz:
class FirstNameTextState extends State<FirstNameText> {
String name;
FirstNameTextState(this.name);
@override
initState() {
super.initState();
name = name.toUpperCase();
}
Widget build(BuildContext context) {
return Text(name);
}
}
State objesinde birkaç başka yaşam döngüsü yöntemi daha vardır.
Bunları daha sonra ele alacağız ancak şimdilik, initState ve setState'in var olduğunu ve bunların ne zaman kullanılacağını bilmek önemlidir.
initState, her state objesi oluşturulduğunda bir kez çağrılır. setState, Flutter'ın yeniden oluşturmasını(render) istediğiniz zaman, geliştirici olarak sizin tarafınızdan çağrılır.
Resource: Flutter in Action chapter-3
Top comments (0)