import 'package:flutter/material.dart'; import 'package:fforte/l10n/app_localizations.dart'; class KontDat extends StatefulWidget { final DateTime? initKontDat; final Function(DateTime) onDateChanged; const KontDat( {super.key, required this.initKontDat, required this.onDateChanged}); @override State createState() => _KontDatState(); } class _KontDatState extends State { DateTime? kontDat; @override void initState() { super.initState(); kontDat = widget.initKontDat; } @override Widget build(BuildContext context) { return Row( children: [ Row(children: [ SizedBox( width: 140, child: ElevatedButton( onPressed: () async { final date = await pickDate(); if (date == null) return; setState(() { kontDat = date; }); widget.onDateChanged(date); }, child: Text(AppLocalizations.of(context)!.pickkontdat)), ), const SizedBox( width: 10, ), Text( '${kontDat?.day}. ${kontDat?.month}. ${kontDat?.year}', ), ]), ], ); } Future pickDate() async { final date = await showDatePicker( context: context, initialDate: kontDat ?? DateTime.now(), firstDate: DateTime(2000), lastDate: DateTime(5000)); return date; } }