GTextField.text constructor

GTextField.text({
  1. Key? key,
  2. String? name,
  3. TextEditingController? controller,
  4. String? initialValue,
  5. String label = 'Text',
  6. String? hint,
  7. TextInputType keyboardType = TextInputType.text,
  8. TextInputAction textInputAction = TextInputAction.next,
  9. List<TextInputFormatter>? inputFormatters,
  10. TextValidationConfig validationConfig = const TextValidationConfig(),
  11. ValidationMessageResolver<TextValidationIssue> validationMessageResolver = resolveTextValidationIssue,
  12. GFormValidator? validator,
  13. GTextFieldConfig configure(
    1. GTextFieldConfig config
    )?,
  14. void onChanged(
    1. String
    )?,
  15. void onFieldSubmitted(
    1. String
    )?,
  16. void onSaved(
    1. String?
    )?,
  17. IconData? prefixIcon,
  18. FocusNode? focusNode,
  19. AutovalidateMode? autovalidateMode,
  20. bool? enabled,
  21. bool readOnly = false,
  22. int? minLines,
  23. int? maxLines = 1,
  24. int? maxLength,
  25. TextCapitalization textCapitalization = TextCapitalization.none,
  26. TextAlign textAlign = TextAlign.start,
  27. TextStyle? style,
  28. Iterable<String>? autofillHints,
  29. 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);
}