Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako deaktivovať alebo prepísať tlačidlo Android v aplikácii Flutter?

Môže nastať situácia, keď budete chcieť úplne vypnúť hardvérové ​​tlačidlo Späť v systéme Android. Ak je napríklad vaša hlavná obrazovka hra a nechcete, aby ju používateľ ľahko opustil, môžete ju zakázať.

Miniaplikácia „WillPopScope“, ktorú poskytuje Flutter, vám umožňuje zvládnuť stlačenia tlačidla Späť na úrovni systému vo vašej aplikácii. Zabalením aplikácie do miniaplikácie WillPopScope a vrátením hodnoty `false` zo spätného volania `onWillPop` môžete používateľovi zabrániť v ukončení aplikácie.

Tu je príklad toho, ako môžete použiť miniaplikáciu WillPopScope na zakázanie tlačidla Späť:

``` šípka

import 'package:flutter/material.dart';

void main() => runApp(MyApp());

class MyApp rozširuje StatelessWidget {

@override

Zostavenie miniaplikácie (kontext zostavy) {

vrátiť MaterialApp(

domov:WillPopScope(

onWillPop:() async => false,

dieťa:Lešenie(

appBar:AppBar(

title:Text('MyApp'),

),

telo:Stred(

dieťa:Text('Toto je domovská obrazovka'),

),

),

),

);

}

}

```

Nastavením spätného volania „onWillPop“ miniaplikácie „WillPopScope“ na hodnotu „false“, používateľ nebude môcť ukončiť aplikáciu stlačením tlačidla späť.

Upozorňujeme, že táto metóda úplne zakáže tlačidlo Späť, a to aj na navigáciu medzi obrazovkami v rámci vašej aplikácie. Ak chcete iba zabrániť tlačidlu Späť ukončiť aplikáciu a umožniť mu prechádzať medzi obrazovkami, môžete namiesto toho spracovať udalosť „onBackButtonPressed“ v miniaplikácii „MaterialApp“ a vrátiť zo spätného volania hodnotu „true“, aby tlačidlo späť prechádzať medzi obrazovkami.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené