Gibt es eine Möglichkeit, die Android-Zurück-Schaltfläche auf einer bestimmten Seite zu deaktivieren?
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(),
},
);
}
}
Auf pageOne habe ich eine Schaltfläche, um zu pageTwo zu gelangen:
new FloatingActionButton(
onPressed: () {
Navigator.of(context).pushNamed('/pageTwo');
},
)
Mein Problem ist, dass ich, wenn ich den Zurück-Pfeil am unteren Rand des Android-Bildschirms drücke, zu pageOne zurückkehre. Ich möchte, dass dieser Button überhaupt nicht angezeigt wird. Im Idealfall möchte ich keinen Ausweg aus diesem Bildschirm haben, es sei denn, der Benutzer hält beispielsweise seinen Finger 5 Sekunden lang auf dem Bildschirm gedrückt. (Ich versuche, eine App für Kleinkinder zu schreiben, und möchte, dass nur die Eltern aus dem jeweiligen Bildschirm heraus navigieren können.)
onWillPop
Eigenschaft des Formulars zu verwenden . Es hat Zugriff auf den Formularstatus und kann zunächst überprüfen, ob ein Status vorhanden ist, den der Benutzer möglicherweise nicht verlieren möchte.