Il peut arriver que vous souhaitiez désactiver complètement le bouton de retour matériel sur Android. Par exemple, si votre écran principal est un jeu et que vous ne souhaitez pas que l'utilisateur quitte facilement, vous pouvez le désactiver.
Le widget « WillPopScope » fourni par Flutter vous permet de gérer les pressions sur le bouton de retour au niveau du système dans votre application. En encapsulant l'application avec le widget WillPopScope et en renvoyant « false » à partir du rappel « onWillPop », vous pouvez empêcher l'utilisateur de quitter l'application.
Voici un exemple de la façon dont vous pouvez utiliser le widget WillPopScope pour désactiver le bouton de retour :
```fléchette
importer 'package:flutter/material.dart';
void main() => runApp(MonApp());
la classe MyApp étend StatelessWidget {
@outrepasser
Construction du widget (contexte BuildContext) {
renvoyer MaterialApp (
domicile :WillPopScope (
onWillPop :() async => faux,
enfant : échafaudage (
barre d'application :barre d'application (
titre :Texte('MonApp'),
),
corps :Centre (
child:Text('Ceci est l'écran d'accueil'),
),
),
),
);
}
}
```
En définissant le rappel `onWillPop` du widget `WillPopScope` sur `false`, l'utilisateur ne pourra pas quitter l'application en appuyant sur le bouton retour.
Veuillez noter que cette méthode désactive complètement le bouton de retour, même pour naviguer entre les écrans de votre application. Si vous souhaitez uniquement empêcher le bouton de retour de quitter l'application et lui permettre de naviguer entre les écrans, vous pouvez à la place gérer l'événement `onBackButtonPressed` dans le widget ` MaterialApp` et renvoyer `true` à partir du rappel pour permettre au bouton de retour de quitter l'application. naviguer entre les écrans.
|