made spur gefunden like in email described

This commit is contained in:
Nico
2025-05-29 15:19:13 +02:00
parent f9b8a14c6d
commit 619c0b83a3
2 changed files with 116 additions and 105 deletions

View File

@@ -384,12 +384,12 @@ class _ExcursionMainState extends State<ExcursionMain> {
// ---------- Track found
SpurGefunden(
spurFund: rmap["SpurFund"]!["controller"]!,
spurLang: rmap["SpurLang"]!["controller"]!,
spurTiere: rmap["SpurTiere"]!["controller"]!,
spSicher: rmap["SpSicher"]!["controller"]!,
// spurLang: rmap["SpurLang"]!["controller"]!,
// spurTiere: rmap["SpurTiere"]!["controller"]!,
// spSicher: rmap["SpSicher"]!["controller"]!,
welpenSp: rmap["WelpenSp"]!["controller"]!,
welpenAnz: rmap["WelpenAnz"]!["controller"]!,
wpSicher: rmap["WpSicher"]!["controller"]!,
// welpenAnz: rmap["WelpenAnz"]!["controller"]!,
// wpSicher: rmap["WpSicher"]!["controller"]!,
),
const SizedBox(height: 20),
// ---------- Counts

View File

@@ -3,22 +3,23 @@ import 'package:fforte/l10n/app_localizations.dart';
class SpurGefunden extends StatefulWidget {
final TextEditingController spurFund;
final TextEditingController spurLang;
final TextEditingController spurTiere;
final TextEditingController spSicher;
// final TextEditingController spurLang;
// final TextEditingController spurTiere;
// final TextEditingController spSicher;
final TextEditingController welpenSp;
final TextEditingController welpenAnz;
final TextEditingController wpSicher;
// final TextEditingController welpenAnz;
// final TextEditingController wpSicher;
const SpurGefunden(
{super.key,
required this.spurFund,
required this.spurLang,
required this.spurTiere,
required this.spSicher,
// required this.spurLang,
// required this.spurTiere,
// required this.spSicher,
required this.welpenSp,
required this.welpenAnz,
required this.wpSicher});
// required this.welpenAnz,
// required this.wpSicher,
});
@override
State<SpurGefunden> createState() => _SpurGefundenState();
@@ -26,8 +27,8 @@ class SpurGefunden extends StatefulWidget {
class _SpurGefundenState extends State<SpurGefunden> {
bool _spurFundChecked = false;
bool _spSicher = false;
bool _wpSicher = false;
// bool _spSicher = false;
// bool _wpSicher = false;
bool _welpenSp = false;
@override
@@ -46,96 +47,106 @@ class _SpurGefundenState extends State<SpurGefunden> {
});
},
),
Text(AppLocalizations.of(context)!.welpenSpurGefunden),
Checkbox(
value: _welpenSp,
onChanged: (val) {
setState(() {
_welpenSp = val ?? false;
widget.welpenSp.text = val ?? false ? "WelpenSp" : "";
});
},
),
],
),
Visibility(
visible: _spurFundChecked,
child: Column(
children: [
Align(
alignment: Alignment.bottomLeft,
child: Text(AppLocalizations.of(context)!.gesLaengeAllerDokSpuren)),
TextField(
keyboardType: TextInputType.number,
controller: widget.spurLang,
),
const SizedBox(
height: 30,
),
Align(
alignment: Alignment.bottomLeft,
child: Text(AppLocalizations.of(context)!.maxAnzahlZusGefaehrdeterTiere)),
TextField(
keyboardType: TextInputType.number,
controller: widget.spurTiere,
),
Row(
children: [
Text(AppLocalizations.of(context)!.sicher),
Checkbox(
value: _spSicher,
onChanged: (val) {
setState(() {
_spSicher = val ?? false;
widget.spSicher.text = _spSicher ? "sicher" : "unsicher";
});
}),
],
),
const SizedBox(
height: 10,
),
Row(
children: [
Text(AppLocalizations.of(context)!.welpenSpurGefunden),
Checkbox(
value: _welpenSp,
onChanged: (val) {
setState(() {
_welpenSp = val ?? false;
});
},
),
],
),
Visibility(
visible: _welpenSp,
child: Column(
children: [
Align(
alignment: Alignment.bottomLeft,
child: Text(AppLocalizations.of(context)!.gesLaengeAllerDokSpuren)),
TextField(
keyboardType: TextInputType.number,
controller: widget.welpenSp,
),
const SizedBox(height: 20,),
Align(
alignment: Alignment.bottomLeft,
child: Text(AppLocalizations.of(context)!.maxAnzahlZusGefaehrdeterTiere)),
TextField(
keyboardType: TextInputType.number,
controller: widget.welpenAnz,
),
Row(
children: [
Text(AppLocalizations.of(context)!.sicher),
Checkbox(
value: _wpSicher,
onChanged: (val) {
setState(() {
_wpSicher = val ?? false;
widget.spSicher.text =
_spSicher ? "sicher" : "unsicher";
});
}),
],
),
],
)),
],
),
),
// Visibility(
// visible: _spurFundChecked,
// child: Column(
// children: [
// Align(
// alignment: Alignment.bottomLeft,
// child: Text(AppLocalizations.of(context)!.gesLaengeAllerDokSpuren)),
// TextField(
// keyboardType: TextInputType.number,
// controller: widget.spurLang,
// ),
// const SizedBox(
// height: 30,
// ),
// Align(
// alignment: Alignment.bottomLeft,
// child: Text(AppLocalizations.of(context)!.maxAnzahlZusGefaehrdeterTiere)),
// TextField(
// keyboardType: TextInputType.number,
// controller: widget.spurTiere,
// ),
// Row(
// children: [
// Text(AppLocalizations.of(context)!.sicher),
// Checkbox(
// value: _spSicher,
// onChanged: (val) {
// setState(() {
// _spSicher = val ?? false;
// widget.spSicher.text = _spSicher ? "sicher" : "unsicher";
// });
// }),
// ],
// ),
// const SizedBox(
// height: 10,
// ),
// Row(
// children: [
// Text(AppLocalizations.of(context)!.welpenSpurGefunden),
// Checkbox(
// value: _welpenSp,
// onChanged: (val) {
// setState(() {
// _welpenSp = val ?? false;
// });
// },
// ),
// ],
// ),
// Visibility(
// visible: _welpenSp,
// child: Column(
// children: [
// Align(
// alignment: Alignment.bottomLeft,
// child: Text(AppLocalizations.of(context)!.gesLaengeAllerDokSpuren)),
// TextField(
// keyboardType: TextInputType.number,
// controller: widget.welpenSp,
// ),
// const SizedBox(height: 20,),
// Align(
// alignment: Alignment.bottomLeft,
// child: Text(AppLocalizations.of(context)!.maxAnzahlZusGefaehrdeterTiere)),
// TextField(
// keyboardType: TextInputType.number,
// controller: widget.welpenAnz,
// ),
// Row(
// children: [
// Text(AppLocalizations.of(context)!.sicher),
// Checkbox(
// value: _wpSicher,
// onChanged: (val) {
// setState(() {
// _wpSicher = val ?? false;
// widget.spSicher.text =
// _spSicher ? "sicher" : "unsicher";
// });
// }),
// ],
// ),
// ],
// )),
// ],
// ),
// ),
],
);
}