Junior — Middle
Flutter-də StatefulWidget anlayışını izah edin və onun StatelessWidget-dən fərqi nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Flutter-də StatefulWidget — bu, tətbiqin işləmə zamanı öz vəziyyətini dəyişə bilən widget-dır. O, vəziyyətini ayrıca State obyekti daxilində saxlayır və bu vəziyyət dəyişdikdə, interfeysi yeniləyən setState() metodunu çağırır.
Əksinə, StatelessWidget daxili vəziyyətə malik deyil və həmişə ona ötürülən parametrlər əsasında qurulur. O, yaradıldıqdan sonra dəyişmir.
Nümunə:
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('Sayğac: \\$_counter'),
ElevatedButton(onPressed: _increment, child: Text('Artır')),
],
);
}
}
Burada, CounterWidget — StatefulWidget-dir, çünki sayğacın dəyəri dəyişir və UI-ə təsir edir. Əgər vəziyyət dəyişməzsə, StatelessWidget istifadə oluna bilər.