Есть экран с плитками, каждая плитка имеет опцию Delete
. При нажатии кнопки Delete
запрашивается подтверждение AlertDialog
, при подтверждении Yes
хранилище данных обновляется, список пользовательского интерфейса получает обновленный поток, а AlertDialog
вызывает исключение.
Поток выглядит следующим образом:
Вот скриншот ошибки:
Мой вопрос в том, какое решение может быть, пробовал передать эшафот globalKey, похоже, не помогло. Есть идеи?
Обновление 17-апреля-2020 Решение, описанное здесь, помогло { ссылка }
- Иметь глобальный ключ определены
GlobalKey();
- Назначьте ключ для
Scaffold
- Передайте контекст ключа для
showDialog
- Отключить / закрыть диалог, используя
Navigator.of([context of the key]).pop()