Sobes.tech
Junior — Middle

გთხოვთ, ახსნათ StatelessWidget-ის სიცოცხლის ციკლის ძირითადი ეტაპები Flutter-ში.

sobes.tech AI

პასუხი AI-სგან

Flutter-ში StatelessWidget არის ვიჯეტი, რომელსაც არ აქვს შიდა მდგომარეობა. მისი სიცოცხლის ციკლი ძალიან მარტივია და მოიცავს შემდეგ ეტაპებს:

  1. შექმნა: კონსტრუქტორი იძახება ვიჯეტის ინстанციის შესაქმნელად.

  2. შენება (build): მეთოდი build(BuildContext context) იძახება ვიჯეტის ხის აშენებისთვის. რადგან StatelessWidget არ ინახავს მდგომარეობას, build შეიძლება იძახოს რამდენჯერმე, როდესაც მშობელი ვიჯეტები იცვლება.

  3. მოწყვეტა: როდესაც ვიჯეტი ამოღებულია ხიდან, ის განადგურდება მტვერსასრუტის მიერ.

მაგალითი:

class MyWidget extends StatelessWidget {
  final String title;

  MyWidget(this.title);

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

რადგან StatelessWidget არ ინახავს მდგომარეობას, მას არ აქვს მეთოდები როგორიცაა initState ან dispose, რომლებიც არსებობს StatefulWidget-ში.