После удаления первой задачи из списка галочка «выполнено» перескакивает на соседнюю
Column(
children: [for (final t in tasks) TaskRow(title: t.title)],
)
TaskRow — StatefulWidget, отметка «выполнено» хранится в его State. Пользователь отметил вторую задачу и удалил первую. Теперь отмечена задача, которая стала второй, а отмеченная ранее — нет. Что исправит поведение?
- Передать в TaskRow ключ ValueKey(t.id)
- Вызвать setState после удаления из списка
- Сделать TaskRow виджетом StatelessWidget
- Передать в TaskRow ключ UniqueKey()
