DEV Community

Cover image for Flutter initState 💫 🌌 ✨
Gülsen Keskin
Gülsen Keskin

Posted on

Flutter initState 💫 🌌 ✨

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);
    }
}
Enter fullscreen mode Exit fullscreen mode

State objesinde birkaç başka yaşam döngüsü yöntemi daha vardır.

Image description

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

Discussion (0)