Вступить в клуб →
средняявопросFlutter и Dart: виджеты, рендер и асинхронность

После удаления первой задачи из списка галочка «выполнено» перескакивает на соседнюю

Column(
  children: [for (final t in tasks) TaskRow(title: t.title)],
)

TaskRow — StatefulWidget, отметка «выполнено» хранится в его State. Пользователь отметил вторую задачу и удалил первую. Теперь отмечена задача, которая стала второй, а отмеченная ранее — нет. Что исправит поведение?

  • Передать в TaskRow ключ ValueKey(t.id)
  • Вызвать setState после удаления из списка
  • Сделать TaskRow виджетом StatelessWidget
  • Передать в TaskRow ключ UniqueKey()

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела