NP
Size: a a a
NP
Ю
Ю
NP
YM
YM
Ю
P
YM
Ю
P
YM
Ю
D
ГК
Ю
P
DO
RC
static bool canUpdate(Widget oldWidget, Widget newWidget) {
return oldWidget.runtimeType == newWidget.runtimeType && oldWidget.key == newWidget.key;
}
Мы проверяем тип предыдущего виджета и нового, а также их ключи. Если они одинаковы, то нет необходимости менять элемент.
А что происходит если мы не присваиваем виджету ключ ?ОС
static bool canUpdate(Widget oldWidget, Widget newWidget) {
return oldWidget.runtimeType == newWidget.runtimeType && oldWidget.key == newWidget.key;
}
Мы проверяем тип предыдущего виджета и нового, а также их ключи. Если они одинаковы, то нет необходимости менять элемент.
А что происходит если мы не присваиваем виджету ключ ?