Es könnte ein Szenario geben, in dem Sie die Hardware-Zurück-Schaltfläche auf Android vollständig deaktivieren möchten. Wenn es sich bei Ihrem Hauptbildschirm beispielsweise um ein Spiel handelt und Sie nicht möchten, dass der Benutzer den Bildschirm einfach verlässt, können Sie ihn deaktivieren.
Mit dem von Flutter bereitgestellten „WillPopScope“-Widget können Sie das Drücken der Zurück-Taste auf Systemebene in Ihrer App verarbeiten. Indem Sie die App mit dem WillPopScope-Widget umschließen und „false“ vom „onWillPop“-Rückruf zurückgeben, können Sie verhindern, dass der Benutzer die App verlässt.
Hier ist ein Beispiel dafür, wie Sie das WillPopScope-Widget verwenden können, um die Zurück-Schaltfläche zu deaktivieren:
„Pfeil
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
Klasse MyApp erweitert StatelessWidget {
@override
Widget-Build(BuildContext-Kontext) {
return MaterialApp(
Zuhause:WillPopScope(
onWillPop:() async => false,
Kind:Gerüst(
appBar:AppBar(
Titel:Text('MyApp'),
),
Körper:Mitte(
child:Text('Dies ist der Startbildschirm'),
),
),
),
);
}
}
„
Indem der „onWillPop“-Rückruf des „WillPopScope“-Widgets auf „false“ gesetzt wird, kann der Benutzer die App nicht durch Drücken der Zurück-Taste verlassen.
Bitte beachten Sie, dass diese Methode die Zurück-Schaltfläche vollständig deaktiviert, auch für die Navigation zwischen Bildschirmen innerhalb Ihrer App. Wenn Sie nur verhindern möchten, dass die Zurück-Schaltfläche die App verlässt, und ihr erlauben möchten, zwischen Bildschirmen zu navigieren, können Sie stattdessen das Ereignis „onBackButtonPressed“ im „MaterialApp“-Widget verarbeiten und „true“ vom Rückruf zurückgeben, um die Zurück-Schaltfläche zuzulassen zwischen Bildschirmen navigieren.