facebook twitter hatena line email

「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にページを追加しない

Navigator.of(context).pushReplacement(
   MaterialPageRoute(
       settings: const RouteSettings(name: "/edit"),
       builder: (BuildContext context) => EditPage(title: '編集'))
).then((result) {
   print ("戻ってきた時の処理");
});

参考:https://coglayblog.com/?p=654