在特定的页面上是否有一种方法可以停用 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');
},
)
我的问题是,如果我按安卓屏幕底部的“返回”箭头,我会回到第一页。我希望这个按钮根本不显示。 理想情况下,在没有用户按住屏幕5秒钟的情况下,我希望没有任何可能离开此屏幕的方式。(我正在尝试编写一个儿童应用程序,并且只希望父母能够浏览特定的屏幕)。
onWillPop
属性。它可以访问表单状态,并且可以首先检查是否存在任何用户可能不想丢失的状态。 - Joe LapponWillPop: () async { onBack(); // "在返回时执行你的函数" return false; }
该代码段会在用户尝试从当前页面返回时执行onBack()
函数,并阻止默认的返回行为。 - Huy Tower