Junior — Middle
Tizim ichida saqlanadigan holat va so'rovlar orasida holatni saqlamaydigan tizimlar o'rtasidagi farqni tushuntiring.
sobes.tech AI
AIdan javob
Sistem ichida saqlanadigan holat (holatli) deganda, tizim so'rovlar orasida avvalgi o'zaro ta'sirlar yoki ma'lumotlar haqida ma'lumot saqlashni anglatadi. Bu tizimga foydalanuvchi kontekstini, sozlamalarni yoki oraliq natijalarni eslab qolishga imkon beradi.
Bunga qarshi, holatsiz tizimlar (stateless) so'rovlar orasida hech qanday ma'lumot saqlamaydi. Har bir so'rov yangi va mustaqil tarzda ko'rib chiqiladi, avvalgi ma'lumotlardan xabardor emas.
Flutterda bu quyidagicha namoyon bo'ladi:
- Stateful Widget — holatni saqlovchi vidjet (masalan, hisoblagich, kiritilgan matn). Holat o'zgarganda, vidjet qayta chiziladi va ma'lumotlar o'zgarishlar orasida saqlanadi.
- Stateless Widget — holatsiz vidjet, faqat kirish parametrlariga asoslangan va ichki ma'lumotlarni saqlamaydi.
Misol:
class CounterWidget extends StatefulWidget {
@override
_CounterWidgetState createState() => _CounterWidgetState();
}
class _CounterWidgetState extends State<CounterWidget> {
int _counter = 0;
void _increment() {
setState(() {
_counter++;
});
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text('Count: \\$_counter'),
ElevatedButton(onPressed: _increment, child: Text('Increment')),
],
);
}
}
Bu yerda _counter holati tugma bosilishi bilan saqlanadi, bu holatsiz vidjetda mumkin emas.