Er kan een scenario zijn waarin u de hardware-terugknop op Android volledig wilt uitschakelen. Als uw hoofdscherm bijvoorbeeld een spel is en u niet wilt dat de gebruiker gemakkelijk afsluit, kunt u dit uitschakelen.
Met de `WillPopScope`-widget van Flutter kunt u het indrukken van de terugknop op systeemniveau in uw app afhandelen. Door de app te omwikkelen met de WillPopScope-widget en 'false' te retourneren vanuit de 'onWillPop'-callback, kunt u voorkomen dat de gebruiker de app afsluit.
Hier is een voorbeeld van hoe u de WillPopScope-widget kunt gebruiken om de terugknop uit te schakelen:
``` pijltje
importeer 'pakket:flutter/materiaal.dart';
void main() => runApp(MijnApp());
class MyApp breidt StatelessWidget uit {
@overschrijven
Widget bouwen(BuildContext-context) {
retourneer MateriaalApp(
thuis:WillPopScope(
onWillPop:() async => false,
kind:Steiger(
appBar:AppBar(
titel:Tekst('MijnApp'),
),
lichaam:Midden(
kind:Text('Dit is het startscherm'),
),
),
),
);
}
}
```
Door de `onWillPop` callback van de `WillPopScope` widget in te stellen op `false`, kan de gebruiker de app niet verlaten door op de terugknop te drukken.
Houd er rekening mee dat deze methode de terugknop volledig uitschakelt, zelfs voor het navigeren tussen schermen binnen uw app. Als u alleen wilt voorkomen dat de terugknop de app verlaat en deze tussen schermen laat navigeren, kunt u in plaats daarvan de 'onBackButtonPressed'-gebeurtenis in de 'MaterialApp'-widget afhandelen en 'true' uit de callback retourneren om de terugknop toe te staan navigeren tussen schermen. |