ofFormField<T extends Object> static method

DatePickerControl ofFormField<T extends Object>({
  1. String? placeholder,
  2. required SunnyFormFieldState<T> state,
  3. required Mapping<T?, DateTime?> toResult,
  4. required Mapping<DateTime?, T?> fromResult,
  5. required Formatter<T?> formatter,
  6. bool? autofocus,
  7. bool? adaptive,
  8. TextInputAction? textInputAction,
})

Convenience for the different form field constructors

Implementation

static DatePickerControl ofFormField<T extends Object>({
  String? placeholder,
  required SunnyFormFieldState<T> state,
  required Mapping<T?, DateTime?> toResult,
  required Mapping<DateTime?, T?> fromResult,
  required Formatter<T?> formatter,
  bool? autofocus,
  bool? adaptive,
  TextInputAction? textInputAction,
}) {
  return DatePickerControl(
      onChange: ((value, from) => state.updateValue(fromResult(value), from)),
      initialValue: toResult(state.value),
      initialSelection: formatter(state.value),
      autofocus: autofocus,
      adaptive: adaptive,
      formatter: (dateTime) => (formatter(fromResult(dateTime))),
      focusNode: state.focusNode,
      key: Key("dateTypeahead-${state.attribute.toKey()}"));
}