как завершить sh класс дартс из одного класса в другой класс, как android Native Applications (fini sh предыдущий класс)? - PullRequest
0 голосов
/ 10 февраля 2020

если мы перемещаемся по экрану два с экрана один, как бы я закончил sh экран один, класс в фоновом режиме (в настоящее время первый экран все еще находится в фоновом режиме, т.е. не заканчивается)

Ответы [ 3 ]

2 голосов
/ 10 февраля 2020

Звоните Navigator.of(context).pop() перед переходом к следующему экрану.

Также вы можете использовать более удобный метод pushReplacement

Navigator.pushReplacement(context, MaterialPageRoute(builder: (BuildContext context) => NewPage()));
1 голос
/ 10 февраля 2020

Вы можете использовать виджет WillPopScope и отменить запрос кнопки «Назад», чтобы страница не go назад

Widget build(BuildContext context) {  
    return 
    WillPopScope(
    onWillPop: () async {
          Future.value(
              false); //return false
        },
    child:
    Scaffold( //scaffold code)

    );
  }

. Также вы можете установить следующее внутри виджета AppBar, чтобы скрыть кнопку «Назад».

автоматическиImplyLeading: false

1 голос
/ 10 февраля 2020

Во флаттере вы можете использовать Navigator.of (context) .pop ();

под кодом, закрыть текущую страницу, перейти и открыть новую страницу.

Navigator.of(context)..pop()..pushNamed("/ui/dashbord", arguments:{});

Определите все пути маршрута в главном классе, после того как вы сможете получить доступ ко всем классам, используя имя маршрута.

в dart мы можем использовать оператор ".." для запуска нескольких операторов в одной строке.

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