#flutter
#flutter
Вопрос:
У меня есть три страницы
Первая страница.дарт
введите код здесь
final result=await Navigator.pushNamed(context, '/second_page');
if(result!=null){
//api calling goes here..
}
Вторая страница.дротик
final result=await Navigator.pushReplacementNamed(context, '/third_page',result:101);
ThirdPage.dart
Navigator.of(context).pop(101)
Примечание: Страница перенаправляется на первую страницу, но результатом первой страницы не является получение вызова. Пожалуйста, помогите найти это решение как можно быстрее.
Комментарии:
1. Пожалуйста, добавьте код со второй страницы, где вы выполняете всплывающее действие. Вы указываете переменную результата при вызове метода pop?
Ответ №1:
У вас есть два варианта: реализовать управление состоянием, например, Provider, или передать аргумент в навигаторе с помощью Navigator.of(context).push(MaterialPageRoute(_=>YourPage(yourArguments) )), а затем ваша страница должна получить эти аргументы в своем contrustor
Комментарии:
1. Спасибо вам за направление, и оно прекрасно работает в том же ключе..