Sobes.tech
Junior — Middle

შეგიძლიათ ჩამოთვალოთ Flutter-ში widget-ების მართვისთვის გამოყენებული გასაღებების ტიპები?

sobes.tech AI

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

Flutter-ში, მდგომარეობის მართვისა და ვიჯეტების იდენტიფიკაციისთვის გამოიყენება შემდეგი ტიპის გასაღებები:

  • GlobalKey — უნიკალური გასაღები, რომელიც საშუალებას აძლევს მიიღოთ წვდომა ვიჯეტის მდგომარეობაზე ნებისმიერი ადგილიდან აპლიკაციაში. გამოიყენება, როდესაც საჭიროა მდგომარეობის შენახვა ან ვიჯეტის მართვა მის კონტექსტს გარეთ.

  • LocalKey — ძირითადი კლასი იმ გასაღებებისათვის, რომლებიც უნიკალურია ერთ მშობელშივე. მათში შედის:

    • ValueKey<T> — მნიშვნელობაზე დაფუძნებული გასაღები (მაგ., სტრიქონი, რიცხვი), სასარგებლოა კონკრეტული მნიშვნელობის მქონე ვიჯეტების იდენტიფიკაციისთვის.
    • ObjectKey — ობიექტზე დაფუძნებული გასაღები, რომელიც ობიექტებს შედარებს რჩევით.
  • UniqueKey — ქმნის უნიკალურ გასაღებს, რომელიც ყოველთვის განსხვავდება სხვა გასაღებებისგან. გამოიყენება, როდესაც გსურთ გარანტია, რომ ვიჯეტი თავიდანვე შექმნილი იქნება.

ValueKey-ის გამოყენების მაგალითი:

ListView(
  children: items.map((item) => ListTile(
    key: ValueKey(item.id),
    title: Text(item.name),
  )).toList(),
)