From e7e3f15eb018dc1b9f3fb5ad091fc4837d2ce2b1 Mon Sep 17 00:00:00 2001 From: Nico Date: Mon, 23 Dec 2024 18:19:56 +0100 Subject: [PATCH] added new excursion widget files --- .../Excursion/widgets/bimaNutzer.dart~ | 0 .../Excursion/widgets/bima_nutzer.dart | 107 ++++++++++++++++++ .../Excursion/widgets/bima_nutzer.dart~ | 107 ++++++++++++++++++ 3 files changed, 214 insertions(+) create mode 100644 lib/screens/Excursion/widgets/bimaNutzer.dart~ create mode 100644 lib/screens/Excursion/widgets/bima_nutzer.dart create mode 100644 lib/screens/Excursion/widgets/bima_nutzer.dart~ 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!); + }); + }, + ), + ), + ], + ); + } +}