begin dog section

This commit is contained in:
Nico
2024-12-25 16:34:34 +01:00
parent e7e3f15eb0
commit eb18819023
5 changed files with 113 additions and 8 deletions

View File

@@ -113,5 +113,7 @@
"gaststreitkraefte": "Gaststreitkräfte",
"nneBund": "NNE Bund",
"geschaeftsliegenschaftAGV": "Geschäftsliegenschaft/AGV",
"kein": "Kein"
"kein": "Kein",
"mHund": "Hund dabei",
"mLeine": "Mit Leine"
}

View File

@@ -557,14 +557,19 @@
"kein": "None",
"@kein": {
"description": "BIMA kein radiobutton"
},
"mHund": "With dog",
"@mHund": {
"description": "mHund radiobutton"
},
"mLeine": "With Dog leash",
"@mLeine": {
"description": "mLeine radiobutten"
}
}

View File

@@ -25,8 +25,8 @@ class _ExcursionMainState extends State<ExcursionMain> {
"Teilnehm": TextEditingController(),
"Jahr": TextEditingController(),
"Dauer": TextEditingController(),
"HundDabei": TextEditingController(),
"MitLeine": TextEditingController(),
"MHund": TextEditingController(),
"MLeine": TextEditingController(),
"BLand": TextEditingController(),
"Lkr": TextEditingController(),
"BeiOrt": TextEditingController(),
@@ -75,6 +75,12 @@ class _ExcursionMainState extends State<ExcursionMain> {
const SizedBox(
height: 10,
),
// Hund u Leine
const SizedBox(
height: 10,
),
VarTextField(
textController: getTextFields()["BLand"]!,
localization: AppLocalizations.of(context)!.bland,

View File

@@ -0,0 +1,92 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class HundULeine extends StatefulWidget {
final Function(String) onMHundChanged;
const HundULeine({super.key, required this.onMHundChanged});
@override
HundULeineState createState() => HundULeineState();
}
class HundULeineState extends State<HundULeine> {
String? _selectedValue;
TextEditingController controller = TextEditingController();
bool visible = false;
void onChanged(String mHund, String name, String mLeine) {
}
@override
Widget build(BuildContext context) {
return Column(
children: [
Text(AppLocalizations.of(context)!.mHund),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.ja),
leading: Radio<String>(
value: "ja",
groupValue: _selectedValue,
onChanged: (value) {
setState(() {
_selectedValue = value;
visible = value == "ja" ? true : false;
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.nein),
leading: Radio<String>(
value: "nein",
groupValue: _selectedValue,
onChanged: (value) {
setState(() {
_selectedValue = value;
visible = value == "ja" ? true : false;
});
},
),
),
if (visible) ...[
TextField(
controller: controller,
),
Text(AppLocalizations.of(context)!.mLeine),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.ja),
leading: Radio<String>(
value: "ja",
groupValue: _selectedValue,
onChanged: (value) {
setState(() {
_selectedValue = value;
widget.onMHundChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.nein),
leading: Radio<String>(
value: "nein",
groupValue: _selectedValue,
onChanged: (value) {
setState(() {
_selectedValue = value;
widget.onMHundChanged(value!);
});
},
),
),
]
],
);
}
}