diff --git a/Todo.txt b/Todo.txt index 840edcf..2a7b175 100644 --- a/Todo.txt +++ b/Todo.txt @@ -4,7 +4,6 @@ maybe auch vorschläge aus templates in dropdown menüs anzeigen beim nächsten schritt als template im englischen abändern Überall absätze machen und textfeld größer wenn langer text -beim letzten weiter alle leeren felder anzeigen (array zurückgeben) gespeicherten ordner anzeigen zurückfeld in datenansicht überschriften für view cams @@ -26,6 +25,7 @@ eintrg in db wenn http response (in sent column) not to do: +beim letzten weiter alle leeren felder anzeigen (array zurückgeben) karte drehen aus standort automatisch in Karte abbaudat leer diff --git a/lib/addCam/add_cam_main.dart b/lib/addCam/add_cam_main.dart index 88d84f8..2478f00 100644 --- a/lib/addCam/add_cam_main.dart +++ b/lib/addCam/add_cam_main.dart @@ -216,7 +216,7 @@ class _AddCamMainState extends State { } // Function to show the dialog where the user has to choose if he want to safe his values as a template - Future showTemplateDialog(String emptyField) async { + Future showTemplateDialog(List emptyField) async { return showDialog( context: context, barrierDismissible: false, @@ -224,7 +224,7 @@ class _AddCamMainState extends State { return AlertDialog( title: Text(AppLocalizations.of(context)!.fieldEmpty), content: SingleChildScrollView( - child: ListBody(children: [Text(emptyField)]), + child: ListBody(children: [Text(emptyField.join("; "))]), ), actions: [ TextButton( @@ -326,7 +326,10 @@ class _AddCamMainState extends State { } // checks if required fields are not empty. If one is the name will be returned - String validateData() { + List validateData() { + + List emptyFields = []; + Map fields = { 'CID': id, 'Rudel': rudelC, @@ -347,14 +350,13 @@ class _AddCamMainState extends State { for (var entry in fields.entries) { if (entry.value.text.isEmpty) { - empty = true; - return entry.key; - } else { - empty = false; + emptyFields.add(entry.key); } } - return ""; + if (emptyFields.isEmpty) empty = true; + + return emptyFields; } // If the user decides to safe his values as a template this function is called to save the values in the database @@ -718,11 +720,11 @@ class _AddCamMainState extends State { currentStep += 1; }); } else { - String emptyField = validateData(); + List emptyFields = validateData(); // ! always fileed out - empty = false; + empty = true; if (empty == true) { - showTemplateDialog(emptyField); + showTemplateDialog(emptyFields); (); return; } else if (empty == false) {