Как вызвать результат первой страницы с третьей страницы в Flutter?

#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. Спасибо вам за направление, и оно прекрасно работает в том же ключе..