Как закончить текущий вид / активность во флаттере? - PullRequest
0 голосов
/ 24 мая 2018

Есть ли какой-либо метод, похожий на this.finish () в Android, чтобы завершить текущую активность флаттера.

Ответы [ 2 ]

0 голосов
/ 11 января 2019

используйте Navigator.pushReplacement(Route<T> newRoute), чтобы открыть новый маршрут, который заменит текущий маршрут навигатора

0 голосов
/ 24 мая 2018

Вы имеете в виду закрыть текущий экран и вернуться к предыдущему экрану?Если это так, Navigator.pop (context) должен выполнить эту работу.Однако, если вы находитесь на экране ввода (на первом экране приложения и на этом экране нет родительского экрана / предыдущего экрана), Navigator.pop (context) вернет вас к черному экрану.В этом случае мы должны использовать SystemNavigator.pop () .

Но не используйте SystemNavigator.pop () для iOS, Apple говорит, что приложение не должно выходитьсам:)

Ниже код будет работать на Android для обоих случаев

if (Navigator.canPop(context)) {
  Navigator.pop(context);
} else {
  SystemNavigator.pop();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...