Sobes.tech
Junior — Middle

Қадамҳои давраи ҳаёти StatefulWidget дар Flutter-ро шарҳ диҳед.

sobes.tech AI

Ҷавоб аз AI

Дарсҳои ҳаёти Flutter дар Flutter аз чанд марҳилаи асосӣ иборатанд:

  1. Эҷоди StatefulWidget — конструктори виджет даъват мешавад.
  2. Эҷоди State — методи createState() объекти ҳолатро месозад, ки маълумоти тағйирёбандаро нигоҳ медорад.
  3. Инициализатсияи ҳолат — методи initState() даъват мешавад, ки дар он танзимоти ибтидоӣ анҷом дода мешавад.
  4. Тамсили UI — методи build() барои расмкашии виджет дар экран даъват мешавад.
  5. Навсозии ҳолат — бо даъвати setState(), он тавассути build() дубора расм мешавад.
  6. Ҳалли тағйирот — методи didUpdateWidget() даъват мешавад агар виджет бо параметрҳои нав навсозӣ шавад.
  7. Тозакунӣ аз захираҳо — методи dispose() дар вақти хориҷ кардани виджет барои озод кардани захираҳо даъват мешавад.

Масалан:

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

class _MyWidgetState extends State<MyWidget> {
  @override
  void initState() {
    super.initState();
    // Танзимоти ибтидоӣ
  }

  @override
  Widget build(BuildContext context) {
    return Container();
  }

  @override
  void dispose() {
    // Озод кардани захираҳо
    super.dispose();
  }
}