made everything use localizations
fixed one last localization
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'package:fforte/enums/databases.dart';
|
||||
import 'package:fforte/screens/sharedWidgets/var_text_field.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
|
||||
|
||||
class Hinweise extends StatefulWidget {
|
||||
final TextEditingController hinweise;
|
||||
@@ -12,14 +13,13 @@ class Hinweise extends StatefulWidget {
|
||||
}
|
||||
|
||||
class _HinweiseState extends State<Hinweise> {
|
||||
// Vars for Checkboxes
|
||||
// Vars for Checkboxes
|
||||
bool liegestelleChecked = false;
|
||||
bool kadaverChecked = false;
|
||||
bool sichtungChecked = false;
|
||||
bool heulenChecked = false;
|
||||
bool sonstigesChecked = false;
|
||||
|
||||
|
||||
// for sonstiges textfield
|
||||
TextEditingController sonstigesController = TextEditingController();
|
||||
|
||||
@@ -37,87 +37,77 @@ class _HinweiseState extends State<Hinweise> {
|
||||
|
||||
void updateController() {
|
||||
Map<String, bool> props = {
|
||||
"liegestelle": liegestelleChecked,
|
||||
"kadaver": kadaverChecked,
|
||||
"sichtung": sichtungChecked,
|
||||
"heulen": heulenChecked,
|
||||
"sonstiges": sonstigesChecked
|
||||
};
|
||||
"liegestelle": liegestelleChecked,
|
||||
"kadaver": kadaverChecked,
|
||||
"sichtung": sichtungChecked,
|
||||
"heulen": heulenChecked,
|
||||
"sonstiges": sonstigesChecked
|
||||
};
|
||||
bool firstRun = true;
|
||||
|
||||
widget.hinweise.text = "";
|
||||
|
||||
for (String key in props.keys) {
|
||||
if (!firstRun) {
|
||||
if (!firstRun) {
|
||||
widget.hinweise.text += ";";
|
||||
}
|
||||
if (key == "sonstiges") {
|
||||
if (key == "sonstiges") {
|
||||
widget.hinweise.text += "$key:${sonstigesController.text}";
|
||||
|
||||
} else {
|
||||
widget.hinweise.text += "$key:${props[key]}";
|
||||
}
|
||||
|
||||
firstRun = false;
|
||||
|
||||
firstRun = false;
|
||||
}
|
||||
}
|
||||
print(widget.hinweise.text);
|
||||
}
|
||||
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return
|
||||
Column(
|
||||
children: [
|
||||
CheckboxListTile(
|
||||
title: Text("Liegestelle"),
|
||||
value: liegestelleChecked,
|
||||
return Column(
|
||||
children: [
|
||||
CheckboxListTile(
|
||||
title: Text(AppLocalizations.of(context)!.liegestelle),
|
||||
value: liegestelleChecked,
|
||||
onChanged: (bool? value) {
|
||||
setState(() => liegestelleChecked = value ?? false);
|
||||
updateController();
|
||||
}
|
||||
),
|
||||
|
||||
CheckboxListTile(
|
||||
title: Text("Wildtierkadaver"),
|
||||
value: kadaverChecked,
|
||||
}),
|
||||
CheckboxListTile(
|
||||
title: Text(AppLocalizations.of(context)!.wildtierKadaver),
|
||||
value: kadaverChecked,
|
||||
onChanged: (bool? value) {
|
||||
setState(() => kadaverChecked = value ?? false);
|
||||
updateController();
|
||||
}
|
||||
),
|
||||
|
||||
CheckboxListTile(
|
||||
title: Text("Sichtung"),
|
||||
value: sichtungChecked,
|
||||
}),
|
||||
CheckboxListTile(
|
||||
title: Text(AppLocalizations.of(context)!.sichtung),
|
||||
value: sichtungChecked,
|
||||
onChanged: (bool? value) {
|
||||
setState(() => sichtungChecked = value ?? false);
|
||||
updateController();
|
||||
}
|
||||
),
|
||||
|
||||
CheckboxListTile(
|
||||
title: Text("Heulen"),
|
||||
value: heulenChecked,
|
||||
}),
|
||||
CheckboxListTile(
|
||||
title: Text(AppLocalizations.of(context)!.heulen),
|
||||
value: heulenChecked,
|
||||
onChanged: (bool? value) {
|
||||
setState(() => heulenChecked = value ?? false);
|
||||
updateController();
|
||||
}
|
||||
),
|
||||
CheckboxListTile(
|
||||
title: Text("Sonstiges"),
|
||||
value: sonstigesChecked,
|
||||
}),
|
||||
CheckboxListTile(
|
||||
title: Text(AppLocalizations.of(context)!.sonstiges),
|
||||
value: sonstigesChecked,
|
||||
onChanged: (bool? value) {
|
||||
setState(() => sonstigesChecked = value ?? false);
|
||||
updateController();
|
||||
}
|
||||
),
|
||||
|
||||
if (sonstigesChecked)
|
||||
VarTextField(textController: sonstigesController, localization: "Sonstiges", dbName: "HinweiseSonstiges", required: false, dbDesignation: DatabasesEnum.excursion)
|
||||
],
|
||||
);
|
||||
|
||||
}),
|
||||
if (sonstigesChecked)
|
||||
VarTextField(
|
||||
textController: sonstigesController,
|
||||
localization: AppLocalizations.of(context)!.sonstiges,
|
||||
dbName: "HinweiseSonstiges",
|
||||
required: false,
|
||||
dbDesignation: DatabasesEnum.excursion)
|
||||
],
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user