GladeInput<T> class

Constructors

GladeInput.create({String? inputKey, T? value, T? initialValue, ValidatorFactory<T>? validator, bool pure = true, ErrorTranslator<T>? translateError, ValueComparator<T>? valueComparator, StringToTypeConverter<T>? valueConverter, InputDependenciesFactory? dependencies, OnChange<T>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool useTextEditingController = false, ValueTransform<T>? valueTransform, DefaultTranslations? defaultTranslations, bool trackUnchanged = true})
At least one of value or initialValue MUST be set.
factory
GladeInput.optional({T? value, T? initialValue, String? inputKey, bool pure = true, ErrorTranslator<T>? translateError, DefaultTranslations? defaultTranslations, ValueComparator<T>? valueComparator, StringToTypeConverter<T>? valueConverter, InputDependenciesFactory? dependencies, OnChange<T>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool useTextEditingController = false, ValueTransform<T>? valueTransform, bool trackUnchanged = true})
Useful for input which allows null value without additional validations.
factory
GladeInput.required({required T value, T? initialValue, String? inputKey, bool pure = true, ErrorTranslator<T>? translateError, DefaultTranslations? defaultTranslations, ValueComparator<T>? valueComparator, StringToTypeConverter<T>? valueConverter, InputDependenciesFactory? dependencies, OnChange<T>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool useTextEditingController = false, ValueTransform<T>? valueTransform, bool trackUnchanged = true})
Predefined GenericInput with predefined notNull validation.
factory

Properties

controller TextEditingController?
no setter
defaultTranslations DefaultTranslations?
Validation message for conversion error.
final
dependencies InputDependencies
no setter
dependenciesFactory InputDependenciesFactory
final
hasConversionError bool
no setter
hashCode int
The hash code for this object.
no setterinherited
initialValue → T?
no setter
inputKey String
An input's identification.
final
isNotValid bool
no setter
isPure bool
Input's value was not changed.
no setter
isUnchanged bool
value is equal to initialValue.
no setter
isValid bool
Input does not have conversion error nor validation error.
no setter
onChange OnChange<T>?
Called when input's value changed.
final
onDependencyChange OnDependencyChange?
Called when one of dependencies changes.
final
previousValue → T?
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stringTovalueConverter StringToTypeConverter<T>?
final
stringValue String
String representattion of value.
no setter
trackUnchanged bool
Determines whether this input will be considered in isUnchanged on model.
getter/setter pair
translateError ErrorTranslator<T>?
final
validatorInstance ValidatorInstance<T>
final
validatorResult → ValidatorResult<T>
no setter
value ↔ T
getter/setter pair
valueComparator ValueComparator<T>?
Compares initial and current value.
final

Methods

bindToModel(GladeModel model) → void
copyWith({String? inputKey, ValueComparator<T>? valueComparator, ValidatorInstance<T>? validatorInstance, StringToTypeConverter<T>? stringTovalueConverter, InputDependenciesFactory? dependenciesFactory, T? initialValue, ErrorTranslator<T>? translateError, T? value, bool? isPure, DefaultTranslations? defaultTranslations, OnChange<T>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool? useTextEditingController, ValueTransform<T>? valueTransform, bool? trackUnchanged}) GladeInput<T>
dispose() → void
errorFormatted() String
formFieldValidator(T value) String?
Shorthand validator for Form field input.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetToPure({ValueGetter<T>? value, ValueGetter<T>? initialValue, bool invokeUpdate = true, bool copyValueToInitialValue = false}) → void
Resets input into pure state.
textFormFieldInputValidator(String? value) String?
Shorthand validator for TextFieldForm inputs.
textFormFieldInputValidatorCustom(String? value, {String delimiter = '.'}) String?
Shorthand validator for TextFieldForm inputs.
toString() String
A string representation of this object.
inherited
translate({String delimiter = '.'}) String?
updateValue(T value, {bool shouldTriggerOnChange = true}) → void
Used as shorthand for field setter.
updateValueWhenNotNull(T? value, {bool shouldTriggerOnChange = true}) → void
Used as shorthand for field setter.
updateValueWithString(String? strValue, {bool shouldTriggerOnChange = true}) → void
validate() → ValidatorResult<T>

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

boolInput({required bool value, String? inputKey, bool? initialValue, ValidatorFactory<bool>? validator, bool pure = true, ErrorTranslator<bool>? translateError, DefaultTranslations? defaultTranslations, ValueComparator<bool>? valueComparator, InputDependenciesFactory? dependencies, OnChange<bool>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool useTextEditingController = false, ValueTransform<bool>? valueTransform, bool trackUnchanged = true}) GladeInput<bool>
intInput({required int value, String? inputKey, int? initialValue, ValidatorFactory<int>? validator, bool pure = true, ErrorTranslator<int>? translateError, DefaultTranslations? defaultTranslations, ValueComparator<int>? valueComparator, InputDependenciesFactory? dependencies, OnChange<int>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool useTextEditingController = false, ValueTransform<int>? valueTransform, bool trackUnchanged = true}) GladeInput<int>
stringInput({String? inputKey, String? value, String? initialValue, StringValidatorFactory? validator, bool pure = true, ErrorTranslator<String>? translateError, DefaultTranslations? defaultTranslations, InputDependenciesFactory? dependencies, OnChange<String>? onChange, OnDependencyChange? onDependencyChange, TextEditingController? textEditingController, bool useTextEditingController = true, bool isRequired = true, ValueTransform<String>? valueTransform, ValueComparator<String>? valueComparator, bool trackUnchanged = true}) GladeInput<String>