outsourced add cam main widgets and cleaned karte widget up

time
This commit is contained in:
Nico
2025-05-10 18:04:32 +02:00
parent 9879809857
commit 2a43ed5514
11 changed files with 635 additions and 641 deletions

View File

@@ -0,0 +1,59 @@
import 'package:flutter/material.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
class MEZ extends StatefulWidget {
final Function(String) onMEZChanged;
final String initialMEZ;
const MEZ(
{super.key, required this.onMEZChanged, this.initialMEZ = 'sommerzeit'});
@override
State<MEZ> createState() => _MEZState();
}
class _MEZState extends State<MEZ> {
String? _selectedMEZ;
@override
void initState() {
super.initState();
_selectedMEZ = widget.initialMEZ;
}
@override
Widget build(BuildContext context) {
return Column(
children: [
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.sommerzeit),
leading: Radio<String>(
value: 'Sommerzeit',
groupValue: _selectedMEZ,
onChanged: (value) {
setState(() {
_selectedMEZ = value;
widget.onMEZChanged(value!);
});
},
),
),
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.winterzeit),
leading: Radio<String>(
value: 'Winterzeit',
groupValue: _selectedMEZ,
onChanged: (value) {
setState(() {
_selectedMEZ = value;
widget.onMEZChanged(value!);
});
},
),
),
],
);
}
}