FormeSearchable<T extends Object>.custom constructor
FormeSearchable<T extends Object>.custom ({
- required String name,
- required FormeSearchableQuery<
T> query, - int? maximum,
- List<
T> onMaximumExceed()?, - Duration? debounce,
- List<
T> ? initialValue, - FormeSearchableQueryFilter? queryFilter,
- bool readOnly = false,
- dynamic comparator,
- bool enabled = true,
- int? order,
- FormeFieldDecorator<
List< ? decorator,T> > - FormeFieldStatusChanged<
List< ? onStatusChanged,T> > - dynamic onInitialed,
- FormeFieldSetter<
List< ? onSaved,T> > - bool quietlyValidate = false,
- Duration? asyncValidatorDebounce,
- FormeValidator<
List< ? validator,T> > - FormeAsyncValidator<
List< ? asyncValidator,T> > - AutovalidateMode? autovalidateMode,
- bool registrable = true,
- FormeFieldValidationFilter<
List< ? validationFilter,T> > - bool requestFocusOnUserInteraction = true,
- required WidgetBuilder builder,
Implementation
factory FormeSearchable.custom({
required String name,
required FormeSearchableQuery<T> query,
int? maximum,
List<T> Function(List<T> value, int maximum)? onMaximumExceed,
Duration? debounce,
List<T>? initialValue,
FormeSearchableQueryFilter? queryFilter,
bool readOnly = false,
FormeValueComparator<List<T>>? comparator,
bool enabled = true,
int? order,
FormeFieldDecorator<List<T>>? decorator,
FormeFieldStatusChanged<List<T>>? onStatusChanged,
FormeFieldInitialed<List<T>>? onInitialed,
FormeFieldSetter<List<T>>? onSaved,
bool quietlyValidate = false,
Duration? asyncValidatorDebounce,
FormeValidator<List<T>>? validator,
FormeAsyncValidator<List<T>>? asyncValidator,
AutovalidateMode? autovalidateMode,
bool registrable = true,
FormeFieldValidationFilter<List<T>>? validationFilter,
bool requestFocusOnUserInteraction = true,
required WidgetBuilder builder,
}) {
return FormeSearchable<T>._(
readOnly: readOnly,
comparator: comparator,
enabled: enabled,
order: order,
decorator: decorator,
onStatusChanged: onStatusChanged,
onInitialed: onInitialed,
onSaved: onSaved,
quietlyValidate: quietlyValidate,
asyncValidatorDebounce: asyncValidatorDebounce,
validator: validator,
asyncValidator: asyncValidator,
autovalidateMode: autovalidateMode,
registrable: registrable,
validationFilter: validationFilter,
requestFocusOnUserInteraction: requestFocusOnUserInteraction,
queryFilter: queryFilter,
name: name,
query: query,
debounce: debounce ?? const Duration(milliseconds: 500),
child: Builder(
builder: (context) {
return builder(context);
},
),
maximum: maximum,
onMaximumExceed: onMaximumExceed,
initialValue: initialValue ?? const [],
);
}