「Flutter/画面遷移/応用」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「 ==指定した元の画面に戻る== 遷移する時 <pre> Navigator.push(context, new MaterialPageRoute<Null>( settings: const RouteSettings(name: "/use"), bui...」) |
(→元の場所に戻らずNavigatorにページを追加しない) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 行15: | 行15: | ||
参考:https://codeday.me/jp/qa/20190826/1540990.html | 参考:https://codeday.me/jp/qa/20190826/1540990.html | ||
| + | |||
| + | |||
| + | ==元の場所に戻らずNavigatorにページを追加しない== | ||
| + | Navigator.of(context).pushReplacement( | ||
| + | MaterialPageRoute( | ||
| + | settings: const RouteSettings(name: "/edit"), | ||
| + | builder: (BuildContext context) => EditPage(title: '編集')) | ||
| + | ).then((result) { | ||
| + | print ("戻ってきた時の処理"); | ||
| + | }); | ||
| + | 参考:https://coglayblog.com/?p=654 | ||
2019年11月23日 (土) 02:56時点における最新版
指定した元の画面に戻る
遷移する時
Navigator.push(context, new MaterialPageRoute<Null>(
settings: const RouteSettings(name: "/use"),
builder: (BuildContext context) => MyHomePage(title: 'page use')
));
指定した画面へ戻る時
Navigator.popUntil(context, ModalRoute.withName("/use"));
同じ"/use"をまで戻ってそれまでのページは破棄される。
参考:https://codeday.me/jp/qa/20190826/1540990.html
Navigator.of(context).pushReplacement(
MaterialPageRoute(
settings: const RouteSettings(name: "/edit"),
builder: (BuildContext context) => EditPage(title: '編集'))
).then((result) {
print ("戻ってきた時の処理");
});
