diff --git a/lib/screens/Excursion/widgets/bimaNutzer.dart~ b/lib/screens/Excursion/widgets/bimaNutzer.dart~ new file mode 100644 index 0000000..e69de29 diff --git a/lib/screens/Excursion/widgets/bima_nutzer.dart b/lib/screens/Excursion/widgets/bima_nutzer.dart new file mode 100644 index 0000000..d80aa76 --- /dev/null +++ b/lib/screens/Excursion/widgets/bima_nutzer.dart @@ -0,0 +1,107 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +// Bundeswehr +// Gastreitkraefte +// NNE Bund +// Geschaeftsliegenschaft/AGV +// kein + +class BimaNutzer extends StatefulWidget { + final Function(String) onBimaNutzerChanged; + final String initialStatus; + + const BimaNutzer( + {super.key, required this.onBimaNutzerChanged, this.initialStatus = 'Bundeswehr'}); + + @override + State createState() => _StatusState(); +} + +class _StatusState extends State { + String? _selectedStatus; + + @override + void initState() { + super.initState(); + _selectedStatus = widget.initialStatus; + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.bundeswehr), + leading: Radio( + value: 'Bundeswehr', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onBimaNutzerChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.gaststreitkraefte), + leading: Radio( + value: 'Gaststreitkraefte', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onBimaNutzerChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.nneBund), + leading: Radio( + value: 'NNE-Bund', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onBimaNutzerChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.geschaeftsliegenschaftAGV), + leading: Radio( + value: 'Geschaeftsliegenschaft/AGV', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onBimaNutzerChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.kein), + leading: Radio( + value: 'kein', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onBimaNutzerChanged(value!); + }); + }, + ), + ), + ], + ); + } +} diff --git a/lib/screens/Excursion/widgets/bima_nutzer.dart~ b/lib/screens/Excursion/widgets/bima_nutzer.dart~ new file mode 100644 index 0000000..aa14489 --- /dev/null +++ b/lib/screens/Excursion/widgets/bima_nutzer.dart~ @@ -0,0 +1,107 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_gen/gen_l10n/app_localizations.dart'; + +// Bundeswehr +// Gastreitkraefte +// NNE Bund +// Geschaeftsliegenschaft/AGV +// kein + +class Status extends StatefulWidget { + final Function(String) onStatusChanged; + final String initialStatus; + + const Status( + {super.key, required this.onStatusChanged, this.initialStatus = 'Aktiv'}); + + @override + State createState() => _StatusState(); +} + +class _StatusState extends State { + String? _selectedStatus; + + @override + void initState() { + super.initState(); + _selectedStatus = widget.initialStatus; + } + + @override + Widget build(BuildContext context) { + return Column( + children: [ + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.), + leading: Radio( + value: 'Bundeswehr', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onStatusChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.gesamtstreitkraefte), + leading: Radio( + value: 'Gaststreitkraefte', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onStatusChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.), + leading: Radio( + value: 'NNE-Bund', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onStatusChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.), + leading: Radio( + value: 'Geschaeftsliegenschaft/AGV', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onStatusChanged(value!); + }); + }, + ), + ), + ListTile( + visualDensity: const VisualDensity(vertical: -4), + title: Text(AppLocalizations.of(context)!.), + leading: Radio( + value: 'kein', + groupValue: _selectedStatus, + onChanged: (value) { + setState(() { + _selectedStatus = value; + widget.onStatusChanged(value!); + }); + }, + ), + ), + ], + ); + } +}