Как включить эффект возврата при настройке метода onWillPop в WillPopScope - PullRequest
0 голосов
/ 30 октября 2018

Как флаттер Исходный код написано. После установки метода onWillPop эффект перелистывания отключен.

static bool _isPopGestureEnabled<T>(PageRoute<T> route) {
  ...

  // If attempts to dismiss this route might be vetoed such as in a page
  // with forms, then do not allow the user to dismiss the route with a swipe.
  if (route.hasScopedWillPopCallback)
    return false;

  ...

}

Кажется, предполагаемое поведение обсуждается в выпуске .

Итак, как мне прослушать событие Navigator.pop. Мне нужно, чтобы он не смог успешно вернуться, если некоторые переменные не соответствуют действительности.

1 Ответ

0 голосов
/ 30 октября 2018

Я только что протестировал создание пользовательского RouteManager и никогда не будет вызываться willPop при выполнении эффекта возврата. С другой стороны, вы можете вызвать dispose() и deactivate() в вашем состоянии, чтобы очистить переменные перед удалением виджета.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...