From 3553f55a4c1851a849930f3f7d61e051bad36d2c Mon Sep 17 00:00:00 2001 From: Nico Date: Fri, 27 Dec 2024 20:25:20 +0100 Subject: [PATCH] update datepicker widget that it can be reused with different name --- lib/screens/Excursion/excursion_main.dart | 10 +++++++--- lib/screens/addCam/add_cam_main.dart | 1 + lib/screens/sharedWidgets/datum.dart | 10 +++++----- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/lib/screens/Excursion/excursion_main.dart b/lib/screens/Excursion/excursion_main.dart index fefca7a..e9c26f7 100644 --- a/lib/screens/Excursion/excursion_main.dart +++ b/lib/screens/Excursion/excursion_main.dart @@ -48,7 +48,11 @@ class _ExcursionMainState extends State { content: Column( children: [ // TODO onDateChanged - Datum(initDatum: DateTime.now(), onDateChanged: (date) {}), + Datum( + initDatum: DateTime.now(), + onDateChanged: (date) {}, + name: AppLocalizations.of(context)!.date, + ), const SizedBox( height: 10, ), @@ -82,8 +86,8 @@ class _ExcursionMainState extends State { getTextFields()["MHund"]!.text = mHund; getTextFields()["MLeine"]!.text = mLeine; - print(mHund); - print(mLeine); + // print(mHund); + // print(mLeine); }), const SizedBox( diff --git a/lib/screens/addCam/add_cam_main.dart b/lib/screens/addCam/add_cam_main.dart index 7302217..d996203 100644 --- a/lib/screens/addCam/add_cam_main.dart +++ b/lib/screens/addCam/add_cam_main.dart @@ -701,6 +701,7 @@ class _AddCamMainState extends State { onDateChanged: (value) { datum = value; }, + name: AppLocalizations.of(context)!.pickDate, ), KontDat( initKontDat: kontDat, diff --git a/lib/screens/sharedWidgets/datum.dart b/lib/screens/sharedWidgets/datum.dart index 5f964f6..11520d8 100644 --- a/lib/screens/sharedWidgets/datum.dart +++ b/lib/screens/sharedWidgets/datum.dart @@ -1,12 +1,12 @@ import 'package:flutter/material.dart'; -import 'package:flutter_gen/gen_l10n/app_localizations.dart'; - class Datum extends StatefulWidget { final DateTime? initDatum; final Function(DateTime) onDateChanged; + final String name; - const Datum({super.key, required this.initDatum, required this.onDateChanged}); + const Datum( + {super.key, required this.initDatum, required this.onDateChanged, required this.name}); @override State createState() => _DatumState(); @@ -19,7 +19,7 @@ class _DatumState extends State { void initState() { super.initState(); datum = widget.initDatum; - } + } @override Widget build(BuildContext context) { @@ -35,7 +35,7 @@ class _DatumState extends State { setState(() => datum = date); widget.onDateChanged(date); }, - child: Text(AppLocalizations.of(context)!.pickDate)), + child: Text(widget.name)), ), const SizedBox( width: 10,