Go to file
2021-04-03 21:29:40 +02:00
example Migrating to null safety 2021-03-11 19:43:23 +01:00
lib Adding the possibility to specify a default entry mode for the material calendar - v2.0.1 2021-04-03 21:29:40 +02:00
.gitignore Init commit 2020-03-01 23:16:40 +01:00
.metadata Init commit 2020-03-01 23:16:40 +01:00
analysis_options.yaml DateFormField from StatelessWidget to FormField + fixing theming 2020-07-14 16:30:59 +02:00
CHANGELOG.md Adding the possibility to specify a default entry mode for the material calendar - v2.0.1 2021-04-03 21:29:40 +02:00
LICENSE Updating readme.md 2020-03-01 23:29:41 +01:00
pubspec.lock Migrating to null safety 2021-03-11 19:43:23 +01:00
pubspec.yaml Adding the possibility to specify a default entry mode for the material calendar - v2.0.1 2021-04-03 21:29:40 +02:00
README.md Adding the possibility to specify a default entry mode for the material calendar - v2.0.1 2021-04-03 21:29:40 +02:00

date_field

pub package

Contains DateTimeField and DateTimeFormField which allows the user to pick a DateTime from an input field! Depending on the mode, it can ask the user the time, the date or both at the same time ;) !

Usage

In the pubspec.yaml of your flutter project, add the following dependency:

dependencies:
  ...
  date_field: ^2.0.1

In your library add the following import:

import 'package:date_field/date_field.dart';

Getting Started

There are two widgets in this package:

  • DateTimeField
  • DateTimeFormField

It follows the usual Flutter patterns convention, meaning the DateTimeFormField extends the FormField widget and wraps a DateTimeField widget.

You can customize both of these widgets with the decoration argument which is fully supported.

You can also specify whether you would like to ask the user for a date, a time or both using the mode parameter.

Example

The following picture illustrates some things you can do with this package.

DateTimeFormField(
  decoration: const InputDecoration(
    hintStyle: TextStyle(color: Colors.black45),
    errorStyle: TextStyle(color: Colors.redAccent),
    border: OutlineInputBorder(),
    suffixIcon: Icon(Icons.event_note),
    labelText: 'Only time',
  ),
  mode: DateTimeFieldPickerMode.time,
  autovalidateMode: AutovalidateMode.always,
  validator: (e) => (e?.day ?? 0) == 1 ? 'Please not the first day' : null,
  onDateSelected: (DateTime value) {
    print(value);
  },
),

You can check the Github repo for a complete example.