как получить результат, если нажатая страница А заменяется на страницу В - PullRequest
0 голосов
/ 25 апреля 2020

Вопрос в том, как получить _parkSpace на домашней странице?

// in home page
Navigator.push(
  context,
  MaterialPageRoute(
    builder: (context) => FetchParkinglot(),
  ),
);
// in FetchParkinglot
Navigator.pushReplacement(
  context,
  MaterialPageRoute(
    builder: (context) => BookRoute(l),
  ),
);
// in BookRoute
Navigator.pop(context, _parkSpace);

1 Ответ

0 голосов
/ 25 апреля 2020
 // in home page
  final result = await Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => FetchParkinglot(),
    ),
  );


  // in FetchParkinglot
  final result = await Navigator.push(//result is _parkSpace
    context,
    MaterialPageRoute(
      builder: (context) => BookRoute(l),
    ),
  );
  Navigator.pop(context,result);


  // in BookRoute
  Navigator.pop(context, _parkSpace);
...