feat: Add improved date input

This commit is contained in:
Anton Stubenbord
2023-10-20 01:24:41 +02:00
parent 520bfbd7b1
commit 18e178b644
6 changed files with 197 additions and 126 deletions

View File

@@ -413,28 +413,16 @@ class _DocumentEditPageState extends State<DocumentEditPage> {
Widget _buildCreatedAtFormField(
DateTime? initialCreatedAtDate, FieldSuggestions? filteredSuggestions) {
// return FormBuilderLocalizedDatePicker(
// name: fkCreatedDate,
// initialValue: initialCreatedAtDate,
// labelText: S.of(context)!.createdAt,
// firstDate: DateTime(1970, 1, 1),
// lastDate: DateTime.now(),
// locale: Localizations.localeOf(context),
// prefixIcon: Icon(Icons.calendar_today),
// );
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
FormBuilderDateTimePicker(
inputType: InputType.date,
FormBuilderLocalizedDatePicker(
name: fkCreatedDate,
decoration: InputDecoration(
prefixIcon: const Icon(Icons.calendar_month_outlined),
label: Text(S.of(context)!.createdAt),
),
initialValue: initialCreatedAtDate,
format: DateFormat.yMMMMd(Localizations.localeOf(context).toString()),
initialEntryMode: DatePickerEntryMode.calendar,
labelText: S.of(context)!.createdAt,
firstDate: DateTime(1970, 1, 1),
lastDate: DateTime.now(),
locale: Localizations.localeOf(context),
prefixIcon: Icon(Icons.calendar_today),
),
if (filteredSuggestions?.hasSuggestedDates ?? false)
_buildSuggestionsSkeleton<DateTime>(