added all bundeslaender and made api adresses default values again

This commit is contained in:
Nico
2025-06-06 22:23:12 +02:00
parent 1d52b30833
commit 0813c9c0c9
3 changed files with 54 additions and 5 deletions

Binary file not shown.

View File

@@ -35,8 +35,8 @@ void main() async {
if (prefs.getString("kTage2")?.isEmpty ?? true) await prefs.setString('kTage2', "48");
// Commented out API addresses for testing purposes
// if (prefs.getString("fotofallenApiAddress")?.isEmpty ?? true) await prefs.setString('fotofallenApiAddress', 'http://192.168.1.170/www.dbb-wolf.de/data/app24.php');
// if (prefs.getString("exkursionenApiAddress")?.isEmpty ?? true) await prefs.setString('exkursionenApiAddress', 'http://192.168.1.170/www.dbb-wolf.de/data/api_exkursion.php');
if (prefs.getString("fotofallenApiAddress")?.isEmpty ?? true) await prefs.setString('fotofallenApiAddress', 'https://data.dbb-wolf.de/app24.php');
if (prefs.getString("exkursionenApiAddress")?.isEmpty ?? true) await prefs.setString('exkursionenApiAddress', 'https://data.dbb-wolf.de/api_exkursion.php');
runApp(MyApp(isFirstLaunch: isFirstLaunch));
}

View File

@@ -25,6 +25,43 @@ class _IntroScreenState extends State<IntroScreen> {
final TextEditingController ffApiAddress = TextEditingController();
final TextEditingController exApiAddress = TextEditingController();
// List of German states
final List<String> bundeslaender = [
'Baden-Württemberg',
'Bayern',
'Berlin',
'Brandenburg',
'Bremen',
'Hamburg',
'Hessen',
'Mecklenburg-Vorpommern',
'Niedersachsen',
'Nordrhein-Westfalen',
'Rheinland-Pfalz',
'Saarland',
'Sachsen',
'Sachsen-Anhalt',
'Schleswig-Holstein',
'Thüringen'
];
// Default selected state
String selectedBundesland = 'Sachsen';
@override
void initState() {
super.initState();
bLandC.text = selectedBundesland;
// Load saved API addresses
SharedPreferences.getInstance().then((prefs) {
setState(() {
ffApiAddress.text = prefs.getString('fotofallenApiAddress') ?? '';
exApiAddress.text = prefs.getString('exkursionenApiAddress') ?? '';
});
});
}
/// Save configuration data to SharedPreferences
Future<void> _saveData() async {
final SharedPreferences prefs = await SharedPreferences.getInstance();
@@ -69,9 +106,21 @@ class _IntroScreenState extends State<IntroScreen> {
children: [
Expanded(
flex: 4,
child: TextField(
readOnly: true,
controller: bLandC,
child: DropdownButton<String>(
isExpanded: true,
value: selectedBundesland,
items: bundeslaender.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
onChanged: (String? newValue) {
setState(() {
selectedBundesland = newValue!;
bLandC.text = newValue;
});
},
),
),
],