import 'package:flutter/material.dart'; class DatePickerBtn extends StatelessWidget { final String leadingString; final DateTime pickedDate; final void Function(DateTime) onDatePicked; DatePickerBtn({ required this.leadingString, required this.pickedDate, required this.onDatePicked, }) : super(); void _onButtonPressed(BuildContext context) async { onDatePicked((await showDatePicker( context: context, initialDate: pickedDate, firstDate: DateTime(1900), lastDate: DateTime(2100), ))!); } @override Widget build(BuildContext context) { ThemeData appTheme = Theme.of(context); return TextButton( onPressed: () => _onButtonPressed(context), child: Text( "$leadingString ${pickedDate.toLocal().toString().split(" ")[0]}"), style: TextButton.styleFrom( primary: appTheme.primaryTextTheme.button!.color, backgroundColor: appTheme.accentColor, ), ); } }