Pode haver um cenário em que você queira desativar completamente o botão Voltar do hardware no Android. Por exemplo, se a sua tela principal for um jogo e você não quiser que o usuário saia facilmente, você pode desativá-la.
O widget `WillPopScope` fornecido pelo Flutter permite que você controle o pressionamento do botão Voltar no nível do sistema em seu aplicativo. Ao envolver o aplicativo com o widget WillPopScope e retornar `false` do retorno de chamada `onWillPop`, você pode evitar que o usuário saia do aplicativo.
Aqui está um exemplo de como você pode usar o widget WillPopScope para desativar o botão Voltar:
```dardo
importar 'pacote:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp estende StatelessWidget {
@substituir
Construção de widget (contexto BuildContext) {
retornarMaterialApp(
página inicial:WillPopScope (
onWillPop:() assíncrono => falso,
filho:Andaime(
appBar:AppBar(
título:Texto('MeuApp'),
),
corpo:Centro (
filho:Text('Esta é a tela inicial'),
),
),
),
);
}
}
```
Ao definir o retorno de chamada `onWillPop` do widget `WillPopScope` como `false`, o usuário não poderá sair do aplicativo pressionando o botão Voltar.
Observe que este método desativa completamente o botão Voltar, mesmo para navegar entre as telas do seu aplicativo. Se você deseja apenas evitar que o botão Voltar saia do aplicativo e permitir que ele navegue entre as telas, você pode manipular o evento `onBackButtonPressed` no widget ` MaterialApp` e retornar `true` do retorno de chamada para permitir que o botão Voltar seja navegar entre as telas.