|
|
| (同じ利用者による、間の4版が非表示) |
| 行1: |
行1: |
| | [[flutter/画面遷移/基本]] | | [[flutter/画面遷移/基本]] |
| | | | |
| − | [[flutter/画面遷移/基本]] | + | [[flutter/画面遷移/応用]] |
| | | | |
| − | [[flutter/画面遷移/基本]] | + | [[flutter/画面遷移/画面遷移イベント検知]] |
| − | | + | |
| − | ==指定した元の画面に戻る==
| + | |
| − | 遷移する時
| + | |
| − | <pre>
| + | |
| − | Navigator.push(context, new MaterialPageRoute<Null>(
| + | |
| − | settings: const RouteSettings(name: "/use"),
| + | |
| − | builder: (BuildContext context) => MyHomePage(title: 'page use')
| + | |
| − | ));
| + | |
| − | </pre>
| + | |
| − | | + | |
| − | 指定した画面へ戻る時
| + | |
| − | Navigator.popUntil(context, ModalRoute.withName("/use"));
| + | |
| − | | + | |
| − | 同じ"/use"をまで戻ってそれまでのページは破棄される。
| + | |
| − | | + | |
| − | 参考:https://codeday.me/jp/qa/20190826/1540990.html
| + | |
| − | | + | |
| − | ==元の場所に戻らずNavigatorにページを追加しない==
| + | |
| − | Navigator.of(context).pushReplacement(
| + | |
| − | MaterialPageRoute(
| + | |
| − | builder: (BuildContext context) => EditPage(title: '編集'))
| + | |
| − | ).then((result) {
| + | |
| − | print ("戻ってきた時の処理");
| + | |
| − | });
| + | |
| − | 参考:https://coglayblog.com/?p=654
| + | |