ofFormField<T extends Object> static method
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,
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()}"));
}