特定のページでAndroidの戻るボタンを無効にする方法はありますか?
class WakeUpApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: "Time To Wake Up ?",
home: new WakeUpHome(),
routes: <String, WidgetBuilder>{
'/pageOne': (BuildContext context) => new pageOne(),
'/pageTwo': (BuildContext context) => new pageTwo(),
},
);
}
}
pageOneには、pageTwoに移動するためのボタンがあります。
new FloatingActionButton(
onPressed: () {
Navigator.of(context).pushNamed('/pageTwo');
},
)
私の問題は、Android画面の下部にある戻る矢印を押すと、pageOneに戻ることです。このボタンをまったく表示しないようにします。理想的には、たとえばユーザーが画面上で指を5秒間押し続けない限り、この画面から抜け出す方法はありません。(私は幼児向けのアプリを書こうとしているので、親だけが特定の画面からナビゲートできるようにしたいと思っています)。
onWillPop
プロパティを使用する方が便利です。フォームの状態にアクセスでき、ユーザーが失いたくない状態があるかどうかを最初に確認できます。