bind method
void
bind({
- required CurrentProperty<
T> property, - required CurrentTextControllersLifecycleMixin<
CurrentWidget< lifecycleProvider,CurrentViewModel> , CurrentViewModel> - required T fromString(
- String text
- String? asString(
- T propertyValue
- T? defaultValue,
- CurrentFieldValidation? validation,
- CurrentTextControllerValidationBuilder<
T> ? validationBuilder, - CurrentTextControllerValidationIssues? validationIssues,
Implementation
void bind({
required CurrentProperty<T> property,
required CurrentTextControllersLifecycleMixin lifecycleProvider,
required T Function(String text) fromString,
String? Function(T propertyValue)? asString,
T? defaultValue,
CurrentFieldValidation<dynamic>? validation,
CurrentTextControllerValidationBuilder<T>? validationBuilder,
CurrentTextControllerValidationIssues? validationIssues,
}) {
String? asStringWrapper(T? propertyValue) =>
asString?.call(propertyValue as T) ?? propertyValue?.toString();
super._bind(
property: property,
lifecycleProvider: lifecycleProvider,
fromString: fromString,
asString: asStringWrapper,
defaultValue: defaultValue,
validation: validation,
validationBuilder: validationBuilder == null
? null
: (property, context) =>
validationBuilder(property as CurrentProperty<T>, context),
validationIssues: validationIssues,
);
}