From 06527c3108189d623ba2ee1679f8dc7be25d2c43 Mon Sep 17 00:00:00 2001 From: Maximilian Betz <Maximilian.Betz@awi.de> Date: Thu, 10 Mar 2022 16:51:37 +0100 Subject: [PATCH] validator still not as expected --- lib/addevent.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/addevent.dart b/lib/addevent.dart index 6977889..02a72b8 100644 --- a/lib/addevent.dart +++ b/lib/addevent.dart @@ -156,22 +156,26 @@ class _AddEventPageState extends State<AddEvent> { const SizedBox(height: 10.0), TextFormField( initialValue: eventsStore.currentEvent.label, - autovalidateMode: AutovalidateMode.onUserInteraction, + autovalidateMode: AutovalidateMode.always, decoration: const InputDecoration( border: OutlineInputBorder(), labelText: 'Label', errorText: 'Only: a-z , A-Z , _ , 0-9 , ,(Comma) , ( , ) , + , - , . , :' ), onChanged: (value) { + }, + onFieldSubmitted: (value){ eventsStore.currentEvent.label = value; + + setState(() {}); }, validator: (value) { if (!RegExp(r'^[a-z A-Z . \- 0-9 , ( ) + - _ :]+$').hasMatch( value!)) { return "Only: a-z , A-Z , _ , 0-9 , ,(Comma) , ( , ) , + , - , . , :"; } else { - eventsStore.currentEvent.label = value; - return ''; // Entered Text is valid + //eventsStore.currentEvent.label = value; + return ""; // Entered Text is valid } }, ), -- GitLab