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(),
)