GTextField.text constructor
GTextField.text({
- Key? key,
- String? name,
- TextEditingController? controller,
- String? initialValue,
- String label = 'Text',
- String? hint,
- TextInputType keyboardType = TextInputType.text,
- TextInputAction textInputAction = TextInputAction.next,
- List<
TextInputFormatter> ? inputFormatters, - TextValidationConfig validationConfig = const TextValidationConfig(),
- ValidationMessageResolver<
TextValidationIssue> validationMessageResolver = resolveTextValidationIssue, - GFormValidator? validator,
- GTextFieldConfig configure(
- GTextFieldConfig config
- void onChanged()?,
- void onFieldSubmitted()?,
- void onSaved()?,
- IconData? prefixIcon,
- FocusNode? focusNode,
- AutovalidateMode? autovalidateMode,
- bool? enabled,
- bool readOnly = false,
- int? minLines,
- int? maxLines = 1,
- int? maxLength,
- TextCapitalization textCapitalization = TextCapitalization.none,
- TextAlign textAlign = TextAlign.start,
- TextStyle? style,
- Iterable<
String> ? autofillHints, - InputDecoration? decoration,
Implementation
factory GTextField.text({
Key? key,
String? name,
TextEditingController? controller,
String? initialValue,
String label = 'Text',
String? hint,
TextInputType keyboardType = TextInputType.text,
TextInputAction textInputAction = TextInputAction.next,
List<TextInputFormatter>? inputFormatters,
TextValidationConfig validationConfig = const TextValidationConfig(),
ValidationMessageResolver<TextValidationIssue> validationMessageResolver =
resolveTextValidationIssue,
GFormValidator? validator,
GTextFieldConfig Function(GTextFieldConfig config)? configure,
void Function(String)? onChanged,
void Function(String)? onFieldSubmitted,
void Function(String?)? onSaved,
IconData? prefixIcon,
FocusNode? focusNode,
AutovalidateMode? autovalidateMode,
bool? enabled,
bool readOnly = false,
int? minLines,
int? maxLines = 1,
int? maxLength,
TextCapitalization textCapitalization = TextCapitalization.none,
TextAlign textAlign = TextAlign.start,
TextStyle? style,
Iterable<String>? autofillHints,
InputDecoration? decoration,
}) {
final config = GTextFieldConfig(
controller: controller,
name: name,
initialValue: initialValue,
label: label,
hint: hint,
keyboardType: keyboardType,
textInputAction: textInputAction,
inputFormatters: inputFormatters,
validator: asFormValidator(
validate: TextValidator(validationConfig).validate,
resolve: validationMessageResolver,
validatorOverride: validator,
),
onChanged: onChanged,
onFieldSubmitted: onFieldSubmitted,
onSaved: onSaved,
prefixIcon: prefixIcon ?? Icons.text_fields,
focusNode: focusNode,
autovalidateMode: autovalidateMode,
enabled: enabled,
readOnly: readOnly,
minLines: minLines,
maxLines: maxLines,
maxLength: maxLength,
textCapitalization: textCapitalization,
textAlign: textAlign,
style: style,
autofillHints: autofillHints,
decoration: decoration,
);
return GTextField(key: key, config: configure?.call(config) ?? config);
}