continued hinweise widget (doesnt save the strings yet); splittet up databases

This commit is contained in:
Nico
2025-04-29 23:01:43 +02:00
parent 7c7760f356
commit 8997ff0576
9 changed files with 1177 additions and 916 deletions

View File

@@ -1,18 +1,76 @@
import 'package:fforte/enums/databases.dart';
import 'package:fforte/screens/sharedWidgets/var_text_field.dart';
import 'package:flutter/material.dart';
class Hinweise extends StatefulWidget {
const Hinweise({super.key});
final TextEditingController hinweise;
const Hinweise({super.key, required this.hinweise});
@override
State<Hinweise> createState() => _HinweiseState();
}
class _HinweiseState extends State<Hinweise> {
// Vars for Checkboxes
bool liegestelleChecked = false;
bool kadaverChecked = false;
bool sichtungChecked = false;
bool heulenChecked = false;
bool sonstigesChecked = false;
// for sonstiges textfield
TextEditingController sonstigesController = TextEditingController();
@override
Widget build(BuildContext context) {
return SizedBox(
height: 30,
child: const Placeholder());
return
Column(
children: [
CheckboxListTile(
title: Text("Liegestelle"),
value: liegestelleChecked,
onChanged: (bool? value) {
setState(() => liegestelleChecked = value ?? false);
}
),
CheckboxListTile(
title: Text("Wildtierkadaver"),
value: kadaverChecked,
onChanged: (bool? value) {
setState(() => kadaverChecked = value ?? false);
}
),
CheckboxListTile(
title: Text("Sichtung"),
value: sichtungChecked,
onChanged: (bool? value) {
setState(() => sichtungChecked = value ?? false);
}
),
CheckboxListTile(
title: Text("Heulen"),
value: heulenChecked,
onChanged: (bool? value) {
setState(() => heulenChecked = value ?? false);
}
),
CheckboxListTile(
title: Text("Sonstiges"),
value: liegestelleChecked,
onChanged: (bool? value) {
setState(() => sonstigesChecked = value ?? false);
}
),
if (sonstigesChecked)
VarTextField(textController: sonstigesController, localization: "Sonstiges", dbName: "HinweiseSonstiges", required: false, dbDesignation: DatabasesEnum.excursion,)
],
);
}
}