こんな風にScaffoldをModalで表示する方法を紹介します。 Navigator.push するときに渡すMaterialPageRoute のfullscreenDialog をtrueにしておけば、モーダル表示されます。 コード例はこんなかんじ。Screen1からScreen2をモーダル表示します。 class Screen1 extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text("Screen1")), body: Center( child: RaisedButton( onPressed: () { Navigator.push( context, MaterialPageRoute( build
FlutterでBottom sheet内で画面遷移を実装しようとすると意外と手こずります。 showModalBottomSheetして、Bottom sheet内でNavigator.pushなどしてもpush先の詳細画面がモーダル内で表示されないためです。 モーダル内で画面遷移を実現する モーダル内で画面遷移を実現するポイントは2点です。 Navigatorをネストさせる 画面を閉じるときはroot側のNavigatorを参照する 1. Navigatorをネストさせる 通常はMaterialAppが保持するNavigatorが、RootのNavigatorとして機能しています。それに加えモーダル用の自前Navigatorを作成することで、モーダル内の画面遷移が実現できます。 具体的なコードは下記です。 Navigatorでモーダルのページを包んで、onGenerateRouteでル
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く