InjectedFormFieldImp<T> constructor

InjectedFormFieldImp<T>(
  1. T initialValue, {
  2. List<String? Function(T value)>? validator,
  3. bool? validateOnValueChange,
  4. bool? validateOnLoseFocus,
  5. void onValueChange(
    1. InjectedFormField formField
    )?,
  6. bool autoDispose = true,
  7. bool? isReadOnly,
  8. bool? isEnabled,
})

Implementation

InjectedFormFieldImp(
  T initialValue, {
  List<String? Function(T value)>? validator,
  bool? validateOnValueChange,
  bool? validateOnLoseFocus,
  this.onValueChange,
  this.autoDispose = true,
  bool? isReadOnly,
  bool? isEnabled,
}) : super(
        creator: () => initialValue,
        autoDisposeWhenNotUsed: autoDispose,
        initialState: initialValue,
        stateInterceptorGlobal: null,
      ) {
  _resetDefaultState = () {
    this.initialValue = initialValue;
    form = null;
    _formIsSet = false;
    _removeFromInjectedList = null;
    formFieldDisposer = null;
    _validateOnLoseFocus = validateOnLoseFocus;
    _isValidOnLoseFocusDefined = false;
    _validator = validator;
    _validateOnValueChange = validateOnValueChange;
    _focusNode = null;
    _hasFocus = null;
    _isReadOnly = isReadOnly;
    _isEnabled = isEnabled;
    isDirty = false;
    _initialIsDirtyText = initialValue;
  };
  _resetDefaultState();
  _validator = validator;
}