TextFormField-Validierung, wenn sich der Fokus ändert

mrp490

Ich verwende ein Formular und einige TextFormFields. Ich kann die Benutzereingabe wie folgt überprüfen:

final _form = GlobalKey<FormState>();

void saveForm(){

_form.currentState.validate()

}

//saveForm runs when a save button is pressed.

Ich möchte wissen, ob es möglich ist, die Validierungsfunktion für ein TextField auszuführen, wenn es seinen Fokus verliert oder nicht. (Ich möchte die Eingabe nicht durch Klicken auf eine Schaltfläche validieren und stattdessen die Validierungsfunktion ausführen, wenn der Benutzer das TextField ändert .)

Sanjayrajsinh

Ich denke, Sie möchten nur autovalidate: true,in Ihr Formular einfügen. Wenn Sie sich auf Änderungen konzentrieren, ist die Validierung ein Aufruf

 Form(
         key: _formKey,
         autovalidate: true,
         child:/*...*/
    )

Erstellen Sie Ihr Formular wie

  var _formKey = GlobalKey<FormState>();
  bool _autoValidate = false;

  @override
  Widget build(BuildContext context) {
    return Form(
          key: _formKey,
          autovalidate: _autoValidate,
          child: /* ... */
        ),
      ),
    );
  }

wenn Sie auf Speichern klicken

void _onSignUpClicked(BuildContext context) {
    if (_formKey.currentState.validate()) {
      Scaffold.of(context).showSnackBar(SnackBar(content: Text("Successfully sign up")));
    } else {
      setState(() {
        _autoValidate = true;
      });
    }
  }

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Formularfelder verlieren den Fokus, wenn sich der Eingabewert ändert

Ändern Sie die Bindung, wenn sich der Fokus ändert

Der Schieberegler für die Miniaturansicht ändert sich derzeit, wenn der Fokus des Miniaturbilds ebenfalls auf dem Schwebeflug liegt

Kann ich vermeiden, dass ein TextInput den Fokus verliert, wenn sich der Status seines übergeordneten Elements ändert?

So verhindern Sie, dass sich der Fokus ändert, wenn die Maus auf ComboBox oder SpinBox-Element geht

AppWidget home ändert sich nicht, wenn sich der Status ändert

Mein CachedNetworkImage ändert sich nicht, wenn sich der Wert ändert

Eingang ändert sich nicht, wenn sich der Reaktionsstatus ändert

Ändert sich ein XPath, wenn sich der Inhalt darin ändert?

Die Genauigkeit der Validierung neuronaler Netze ändert sich manchmal nicht

Wie kann ich die Leinwand im Fokus (Mitte) der Kamera halten, wenn sich die Bildschirmgröße des Browsers während der Verwendung von Babylonjs ändert?

NSPanel versteckt sich nicht, wenn der Fokus verloren geht

Erkennen, wenn sich der Eingabetext ändert

Update beobachtbar, wenn sich der Eingabewert ändert

v-if, wenn sich der Routerpfad ändert

Der TextFormField-Cursor bewegte sich nicht, wenn Änderungen auftraten

Angular2 Dynamisches Eingabefeld verliert den Fokus, wenn sich die Eingabe ändert

Wie kann iOS VoiceOver ein Textelement (nicht den aktuellen Fokus) lesen, wenn es sich ändert?

Der Fokus ändert sich nach dem Winkel der neuen Komponentenlast nicht

Ändert sich der euklidische Abstand, wenn sich die Zeichenfolgen "verdoppeln"?

Der Fokus ändert sich auch nach dem Setzen von e.Handled = true

Wie höre ich, wie sich der Fokus beim Flattern ändert?

ListView zeigt keine Änderungen an, bis sich der Fokus nach notifyDataSetChanged ändert

Zeilen löschen, wenn sich der Wert in der Spalte ändert

Wenn sich der Inhalt der Scroll-Tabellenansicht ändert

Erzwingen der Änderungserkennung, wenn sich der gebundene Wert nicht ändert

Formular nur senden, wenn sich der Wert der Eingabe ändert

Wenn searchController aktiv ist, ändert sich der Stil der Statusleiste

Wenn stickyHeaderIndices verwendet wird, ändert sich der Stil der Komponente

TOP Liste

heißlabel

Archiv