Files
fforte/lib/screens/addCam/widgets/platzung.dart
Nico d96d7b2f5d migrated localization
update l10n.yaml
2025-05-10 23:28:56 +02:00

135 lines
3.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:fforte/l10n/app_localizations.dart';
class Platzung extends StatefulWidget {
final Function(String) onPlatzungChanged;
final String? initialPlatzung;
const Platzung({
super.key,
required this.onPlatzungChanged,
this.initialPlatzung,
});
@override
State<Platzung> createState() => _PlatzungState();
}
class _PlatzungState extends State<Platzung> {
String? _selectedPlatzung;
@override
void initState() {
super.initState();
if (widget.initialPlatzung != "") {
_selectedPlatzung = widget.initialPlatzung;
}
}
@override
Widget build(BuildContext context) {
return Column(
children: [
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.kirrung),
leading: Radio<String>(
value: 'Kirrung',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.wasserstelle),
leading: Radio<String>(
value: 'Wasserstelle',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.wald),
leading: Radio<String>(
value: 'Wald',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.wildwechsel),
leading: Radio<String>(
value: 'Wildwechsel',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.wegstrasse),
leading: Radio<String>(
value: 'Weg/Straße',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.hofgarten),
leading: Radio<String>(
value: 'Hof/Garten',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.wiesefeld),
leading: Radio<String>(
value: 'Wiese/Feld/Offenfläche',
groupValue: _selectedPlatzung,
onChanged: (value) {
setState(() {
_selectedPlatzung = value;
widget.onPlatzungChanged(value!);
});
},
),
),
],
);
}
}