Sobes.tech
Junior — Middle

Melyik funkcionális mechanizmus értesíti az állapotát erről a változásról, amikor az adatok módosulnak az örökölt widgetben?

sobes.tech MI

Válasz az MI-től

Flutterben az állapot változásainak widget értesítésére szolgáló mechanizmus a setState().

Amikor a widget állapotától függő adatok megváltoznak, a setState() metódus hívódik, amely értesíti a keretrendszert, hogy az állapot megváltozott, és a widget újrarajzolásra szorul.

Példa:

class MyWidget extends StatefulWidget {
  @override
  _MyWidgetState createState() => _MyWidgetState();
}

class _MyWidgetState extends State<MyWidget> {
  int counter = 0;

  void increment() {
    setState(() {
      counter++; // adatmódosítás
    });
  }

  @override
  Widget build(BuildContext context) {
    return Text('Számláló: $counter');
  }
}

Így a setState() egy funkcionális mechanizmus, amely értesíti a Fluttert arról, hogy az UI frissítésére van szükség az állapot változásakor.