Sobes.tech
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, CounterWidgetStatefulWidget-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.