Det kan være et scenario når du vil deaktivere tilbakeknappen for maskinvare helt på Android. For eksempel, hvis hovedskjermen din er et spill og du ikke vil at brukeren skal avslutte enkelt, kan du deaktivere den.
'WillPopScope'-widgeten levert av Flutter lar deg håndtere tilbakeknapptrykk på systemnivå i appen din. Ved å pakke inn appen med WillPopScope-widgeten og returnere 'false' fra 'onWillPop' tilbakeringing, kan du hindre brukeren i å gå ut av appen.
Her er et eksempel på hvordan du kan bruke WillPopScope-widgeten til å deaktivere tilbakeknappen:
``` dart
import 'package:flutter/material.dart';
void main() => runApp(MinApp());
klasse MyApp utvider StatelessWidget {
@overstyre
Widget build(BuildContext-kontekst) {
returner MaterialApp(
hjem:WillPopScope(
onWillPop:() async => false,
barn:Stillas(
appBar:AppBar(
title:Text('MyApp'),
),
body:Center(
child:Text('Dette er startskjermen'),
),
),
),
);
}
}
```
Ved å sette «onWillPop»-tilbakekalling av «WillPopScope»-widgeten til «false», vil ikke brukeren kunne gå ut av appen ved å trykke på tilbakeknappen.
Vær oppmerksom på at denne metoden deaktiverer tilbakeknappen fullstendig, selv for å navigere mellom skjermer i appen din. Hvis du bare vil forhindre tilbake-knappen fra å gå ut av appen og la den navigere mellom skjermer, kan du i stedet håndtere «onBackButtonPressed»-hendelsen i «MaterialApp»-widgeten og returnere «true» fra tilbakeringingen for å la tilbake-knappen navigere mellom skjermer.