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.