Flutter SnackBar оставляет невидимую прокладку в эшафоте

Я показываю кнопку входа в систему на странице. После того, как пользователь вошел в систему, SnackBar отобразит, например, «Вошел в систему с Google». Пока SnackBar все еще отображается, тело Scaffold строится на новой странице, доступной для вошедших в систему пользователей. Тем не менее, создание страницы, когда Snackbar все еще отображается, каким-то образом оставляет заполнение в Scaffold в области, используемой SnackBar, поэтому базовый Scaffold body все еще виден, но вы не можете взаимодействовать с ним. Если в нижней части этого body есть кнопка, кнопка не нажимается, потому что невидимое дополнение, оставленное (уже закрытым) SnackBar, блокирует содержимое под ним.

Что мне не хватает? Есть ли другой способ получить желаемый результат?

введите здесь описание изображения


person FCR    schedule 01.05.2021    source источник
comment
Я нашел корень проблемы. Если на одной странице отображается Snackbar, и при ее отображении пользователь переходит на другую страницу (например, в bottomNagationBar), новая страница создается с проблемой заполнения, о которой я упоминал. Однако, если SnackBar исчезает перед переходом на другую страницу, проблем нет. Таким образом, «перенос» видимого SnackBar на другую страницу вызывает много проблем. Любая идея, что можно сделать?   -  person FCR    schedule 01.05.2021


Ответы (1)


Я завернул Scaffold в ScaffoldMessenger на каждой странице, и теперь, похоже, это работает. Я уточню ответ позже.

person FCR    schedule 01.05.2021