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.