Der kan være et scenarie, hvor du helt vil deaktivere hardware-tilbage-knappen på Android. For eksempel, hvis din hovedskærm er et spil, og du ikke ønsker, at brugeren let skal afslutte, kan du deaktivere den.
'WillPopScope'-widgetten leveret af Flutter lader dig håndtere tilbage-knaptryk på systemniveau i din app. Ved at indpakke appen med WillPopScope-widgetten og returnere 'false' fra 'onWillPop'-tilbagekaldet, kan du forhindre brugeren i at forlade appen.
Her er et eksempel på, hvordan du kan bruge WillPopScope-widgetten til at deaktivere tilbage-knappen:
``` dart
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
klasse MyApp udvider StatelessWidget {
@override
Widget build(BuildContext kontekst) {
returner MaterialApp(
hjem:WillPopScope(
onWillPop:() async => falsk,
barn:Stillads(
appBar:AppBar(
title:Text('MinApp'),
),
krop:Center(
child:Text('Dette er startskærmen'),
),
),
),
);
}
}
```
Ved at indstille `onWillPop`-tilbagekaldet af `WillPopScope`-widgetten til `false`, vil brugeren ikke være i stand til at forlade appen ved at trykke på tilbage-knappen.
Bemærk venligst, at denne metode fuldstændigt deaktiverer tilbage-knappen, selv for at navigere mellem skærme i din app. Hvis du kun vil forhindre tilbage-knappen i at forlade appen og tillade den at navigere mellem skærme, kan du i stedet håndtere `onBackButtonPressed`-hændelsen i `MaterialApp`-widgetten og returnere `true` fra tilbagekaldet for at tillade tilbage-knappen at navigere mellem skærme.