συστήματα

Γνώση Υπολογιστών >> συστήματα >  >> Android

Πώς να απενεργοποιήσετε ή να παρακάμψετε το κουμπί Android στο Flutter;

Μπορεί να υπάρχει ένα σενάριο όταν θέλετε να απενεργοποιήσετε πλήρως το κουμπί επιστροφής υλικού στο Android. Για παράδειγμα, εάν η κύρια οθόνη σας είναι παιχνίδι και δεν θέλετε ο χρήστης να βγαίνει εύκολα, μπορείτε να την απενεργοποιήσετε.

Το γραφικό στοιχείο «WillPopScope» που παρέχεται από το Flutter σάς επιτρέπει να χειρίζεστε τα κουμπιά επιστροφής σε επίπεδο συστήματος στην εφαρμογή σας. Τυλίγοντας την εφαρμογή με το widget WillPopScope και επιστρέφοντας "false" από την επιστροφή κλήσης "onWillPop", μπορείτε να αποτρέψετε την έξοδο του χρήστη από την εφαρμογή.

Ακολουθεί ένα παράδειγμα για το πώς μπορείτε να χρησιμοποιήσετε το γραφικό στοιχείο WillPopScope για να απενεργοποιήσετε το κουμπί επιστροφής:

``, βέλος

εισαγωγή 'package:flutter/material.dart';

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

class MyApp επεκτείνει StatelessWidget {

@καταπατώ

Δημιουργία γραφικού στοιχείου (Πλαίσιο BuildContext) {

επιστροφή MaterialApp(

σπίτι:WillPopScope(

onWillPop:() async => false,

παιδί:ικρίωμα(

appBar:AppBar(

τίτλος:Κείμενο ('MyApp'),

),

σώμα:κέντρο(

παιδί:Κείμενο ('Αυτή είναι η αρχική οθόνη'),

),

),

),

)

}

}

```

Ορίζοντας την επανάκληση «onWillPop» του γραφικού στοιχείου «WillPopScope» σε «false», ο χρήστης δεν θα μπορεί να βγει από την εφαρμογή πατώντας το κουμπί επιστροφής.

Λάβετε υπόψη ότι αυτή η μέθοδος απενεργοποιεί πλήρως το κουμπί επιστροφής, ακόμη και για πλοήγηση μεταξύ οθονών εντός της εφαρμογής σας. Εάν θέλετε μόνο να αποτρέψετε την έξοδο του κουμπιού επιστροφής από την εφαρμογή και να του επιτρέψετε να πλοηγείται μεταξύ των οθονών, μπορείτε να χειριστείτε το συμβάν «onBackButtonPressed» στο γραφικό στοιχείο «MaterialApp» και να επιστρέψετε «true» από την επιστροφή κλήσης για να επιτρέψετε στο κουμπί επιστροφής να πλοήγηση μεταξύ οθονών.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα