Sobes.tech
Junior — Middle

Dart dilinde 'durum' kavramını açıklayabilir misiniz ve nasıl kullanıldığını?

sobes.tech yapay zeka

AI'dan gelen yanıt

Dart'ta "state" kavramı, bir widget veya uygulamanın durumuna atıfta bulunur — zamanla değişebilen ve kullanıcı arayüzü görüntüsünü etkileyen verilerdir.

Flutter'da iki ana widget türü vardır: StatelessWidget (durumsuz) ve StatefulWidget (durumlu). StatefulWidget, durumunu bir State nesnesinde saklar ve bu nesne değişebilir, böylece widget yeniden çizilir.

Örneğin, bir düğmeye basıldığında artan bir sayıcı, mevcut değerini durumda saklar:

class CounterWidget extends StatefulWidget {
  @override
  _CounterWidgetState createState() => _CounterWidgetState();
}

class _CounterWidgetState extends State<CounterWidget> {
  int _count = 0;

  void _increment() {
    setState(() {
      _count++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Text('Count: \\$_count'),
        ElevatedButton(onPressed: _increment, child: Text('Increment')),
      ],
    );
  }
}

Dolayısıyla, "state" widget'in nasıl göründüğünü ve davrandığını belirleyen verilerdir ve bu veriler değiştiğinde UI güncellenir.