finished excursion view so far. Just need to test everything

time
This commit is contained in:
Nico
2025-05-13 22:18:37 +02:00
parent 74b4648e73
commit 3084540b6d
17 changed files with 472 additions and 360 deletions

View File

@@ -33,9 +33,11 @@ class ExcursionMain extends StatefulWidget {
class _ExcursionMainState extends State<ExcursionMain> {
int currentStep = 0;
late bool isTemplate;
// all TextEditingController because its easier
Map<String, Map<String, dynamic>> rmap = {
"ID": {"controller": TextEditingController(), "required": false},
// Step 1
"LogDat": {"controller": TextEditingController(), "required": false},
"Rudel": {"controller": TextEditingController(), "required": false},
@@ -93,6 +95,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
"Bemerk": {"controller": TextEditingController(), "required": false},
"IntKomm": {"controller": TextEditingController(), "required": false},
"FallNum": {"controller": TextEditingController(), "required": false},
"Sent": {"controller": TextEditingController(), "required": false},
};
@override
@@ -103,6 +106,9 @@ class _ExcursionMainState extends State<ExcursionMain> {
widget.existingData?[key].toString() ?? "";
}
}
isTemplate = widget.isTemplate;
super.initState();
}
@@ -373,11 +379,14 @@ class _ExcursionMainState extends State<ExcursionMain> {
final isLastStep = currentStep == getSteps().length - 1;
if (!isLastStep) {
saveTemplate(
var res = await saveTemplate(
getFieldsText(),
DatabasesEnum.excursion,
);
isTemplate = true;
setState(() {
rmap["ID"]!["controller"]!.text = res.toString();
currentStep += 1;
});
} else {
@@ -392,7 +401,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
}
bool empty = CheckRequired.checkRequired(rmap);
// TODO for debugging always true
// TODO for debugging always false
empty = false;
if (empty == true) {