Flutter: закрытие AlertDialog, когда виджет отправителя удаляется из дерева - PullRequest
0 голосов
/ 16 апреля 2020

Есть экран с плитками, каждая плитка имеет опцию Delete. При нажатии кнопки Delete запрашивается подтверждение AlertDialog, при подтверждении Yes хранилище данных обновляется, список пользовательского интерфейса получает обновленный поток, а AlertDialog вызывает исключение.

Поток выглядит следующим образом: enter image description here

Вот скриншот ошибки: enter image description here

Мой вопрос в том, какое решение может быть, пробовал передать эшафот globalKey, похоже, не помогло. Есть идеи?

Обновление 17-апреля-2020 Решение, описанное здесь, помогло { ссылка }

  1. Иметь глобальный ключ определены GlobalKey();
  2. Назначьте ключ для Scaffold
  3. Передайте контекст ключа для showDialog
  4. Отключить / закрыть диалог, используя Navigator.of([context of the key]).pop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...