Сопоставление Middle Виджеты и три дерева обновлено
Ключи и их назначение
Вопрос
Сопоставьте ключ и сценарий.
Попробуйте сами
Нажмите слева, потом подходящее справа.
Показать ответ и разбор
Коротко
ValueKey сопоставляет по стабильному значению, UniqueKey каждый раз новый и поэтому сбрасывает состояние, GlobalKey даёт доступ к State, PageStorageKey задаёт идентификатор в PageStorage для сохранения прокрутки.
Правильные пары
ValueKey(todo.id)элементы списка, который сортируют и из которого удаляютUniqueKey()принудительно пересоздать элемент и сбросить его состояниеGlobalKey<FormState>()вызвать validate() у формы извнеPageStorageKey('feed')сохранить позицию прокрутки при переключении вкладокРазбор
ValueKey сопоставляет по стабильному значению, UniqueKey каждый раз новый и поэтому сбрасывает состояние, GlobalKey даёт доступ к State, PageStorageKey задаёт идентификатор в PageStorage для сохранения прокрутки.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Предыдущий вопрос
Flutter: удаление элемента списка без ключей
Следующий вопрос
Код-ревью: список задач
Ещё по теме «Виджеты и три дерева»
- Flutter: когда элемент переиспользуется
- Flutter: что такое BuildContext
- Виды ключей во Flutter
- StatelessWidget и StatefulWidget
- Widget, Element, RenderObject
- Flutter: когда нужен GlobalKey
- Flutter: Scaffold.of не находит Scaffold
- Flutter: что перестраивает setState