Det kan finnas ett scenario när du helt vill inaktivera hårdvarans bakåtknapp på Android. Till exempel, om din huvudskärm är ett spel och du inte vill att användaren ska avsluta enkelt, kan du inaktivera det.
Widgeten `WillPopScope` från Flutter låter dig hantera tillbaka-knapptryckningar på systemnivå i din app. Genom att slå in appen med WillPopScope-widgeten och returnera "false" från "onWillPop"-återuppringningen kan du förhindra att användaren lämnar appen.
Här är ett exempel på hur du kan använda WillPopScope-widgeten för att inaktivera bakåtknappen:
``` pil
importera 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp utökar StatelessWidget {
@åsidosätta
Widgetbyggd(BuildContext-kontext) {
returnera materialapp(
hem:WillPopScope(
onWillPop:() async => false,
barn:Ställning(
appBar:AppBar(
title:Text('MyApp'),
),
body:Center(
child:Text('Detta är startskärmen'),
),
),
),
);
}
}
```
Genom att ställa in "onWillPop"-återuppringningen av "WillPopScope"-widgeten till "false", kommer användaren inte att kunna lämna appen genom att trycka på bakåtknappen.
Observera att den här metoden helt inaktiverar bakåtknappen, även för att navigera mellan skärmar i din app. Om du bara vill förhindra att bakåtknappen lämnar appen och låta den navigera mellan skärmarna kan du istället hantera händelsen `onBackButtonPressed` i widgeten `MaterialApp` och returnera `true` från återuppringningen för att tillåta tillbaka-knappen att navigera mellan skärmar.