Σε αυτήν την ανάρτηση, θα μάθουμε για τον τρόπο απενεργοποίησης της αντιγραφής, αποκοπής, επικόλλησης και επιλογής όλων των επιλογών στο TextFormField. Στο TextFormField, καλείται μια παράμετρος enableInteractiveSelection που ελέγχει την απενεργοποίηση και ενεργοποιεί αυτές τις επιλογές. Θα πάρει τη δυαδική τιμή. Για παράδειγμα, η ρύθμιση της τιμής true επιτρέπει την επιλογή κειμένου και την εμφάνιση της επιλογής αποκοπής/αντιγραφής/επικόλλησης πατώντας παρατεταμένα το TextFormField, καθώς και μετακινώντας το πλαίσιο κειμένου πατώντας. Όταν αυτή η ιδιότητα είναι ψευδής, ο χρήστης δεν μπορεί να αλλάξει την επιλογή κειμένου, να αντιγράψει κείμενο ή να επικολλήσει από το πρόχειρο στο πεδίο κειμένου. Η προεπιλεγμένη τιμή του enableInteractiveSelection είναι αλήθεια.
Ενεργοποιήστε τις επιλογές Αντιγραφή, Επικόλληση, Αποκοπή και ΕπιλογήΌλων στο TextFormField:
Όπως αναφέρθηκε προηγουμένως, όλες οι ρυθμίσεις στο TextFormField είναι ενεργοποιημένες από προεπιλογή.
TextFormField(
// by default the value is true
enableInteractiveSelection: true,
decoration: InputDecoration(labelText: "Sample field"),
keyboardType: TextInputType.text,
)

Όλες οι επιλογές ενεργοποίησης για το γραφικό στοιχείο TextFormField εμφανίζονται στην παραπάνω εικόνα εξόδου.
Απενεργοποιήστε την επιλογή Αντιγραφή, Επικόλληση, Αποκοπή και SelectAll στο TextFormField:
Μπορούμε να απενεργοποιήσουμε αυτές τις επιλογές ορίζοντας την παράμετρο enableInteractiveSelection στο TextformField σε false.
TextFormField(
// by default the value is true
enableInteractiveSelection: false,
decoration: InputDecoration(labelText: "Sample field"),
keyboardType: TextInputType.text,
)

Ιδιότητα ToolbarOptions:
Στο TextformField, μπορούμε να χρησιμοποιήσουμε την ιδιότητα toolbarOptions για να ενεργοποιήσουμε και να απενεργοποιήσουμε την επιλεγμένη επιλογή. Εάν δεν ορίσουμε καμία τιμή στη γραμμή εργαλείωνΕπιλογές, η επιλογή „Όλα“ και η επικόλληση θα είναι ενεργοποιημένες από προεπιλογή. Εάν το ObscureText είναι αληθές, η αντιγραφή και η αποκοπή θα απενεργοποιηθούν. Εάν το readOnly είναι αληθές, η επικόλληση και η αποκοπή θα απενεργοποιηθούν.
Ορίστε true στην παράμετρο αντιγραφής του ToolbarOptions εάν θέλουμε απλώς να εμφανίζεται μόνο η επιλογή αντιγραφής.
TextFormField(
// by default the value is true
enableInteractiveSelection: true,
decoration: InputDecoration(labelText: "Sample field"),
keyboardType: TextInputType.text,
toolbarOptions: ToolbarOptions(
copy: true
),
)

Ορίστε true τις σχετικές ρυθμίσεις σε ToolbarOptions εάν θέλουμε να επιτρέψουμε την αποκοπή και την επιλογή όλων των επιλογών.
TextFormField(
// by default the value is true
enableInteractiveSelection: true,
decoration: InputDecoration(labelText: "Sample field"),
keyboardType: TextInputType.text,
toolbarOptions: ToolbarOptions(
copy: false,
cut: true,
selectAll: true
),
)

Έτσι, μπορούμε να ενεργοποιήσουμε ή να απενεργοποιήσουμε επιλεγμένες επιλογές στο γραφικό στοιχείο TextFormField καθορίζοντας την ιδιότητα ToolbarOptions.
Για περισσότερες πληροφορίες κάντε κλικ εδώ
Ευχαριστώ για την ανάγνωση… 🙂