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