77 lines
2.2 KiB
Dart
77 lines
2.2 KiB
Dart
import 'package:fforte/enums/databases.dart';
|
|
import 'package:fforte/screens/sharedWidgets/var_text_field.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class Hinweise extends StatefulWidget {
|
|
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
|
|
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,)
|
|
],
|
|
);
|
|
|
|
}
|
|
}
|