GrxTextField constructor

GrxTextField({
  1. Key? key,
  2. bool readOnly = false,
  3. TextInputType? keyboardType,
  4. bool obscureText = false,
  5. ValueChanged<String>? onSubmitted,
  6. FocusNode? focusNode,
  7. bool autofocus = false,
  8. List<TextInputFormatter>? inputFormatters,
  9. GestureTapCallback? onTap,
  10. ValueChanged<String>? onChanged,
  11. Iterable<String>? autofillHints = const <String>[],
  12. required TextEditingController controller,
  13. String? labelText,
  14. bool enabled = true,
  15. bool? autocorrect = false,
  16. EdgeInsets? contentPadding,
  17. TextCapitalization textCapitalization = TextCapitalization.sentences,
  18. TextAlignVertical textAlignVertical = TextAlignVertical.center,
  19. int? maxLines = 1,
  20. bool alignLabelWithHint = false,
  21. String? hintText,
  22. int? hintMaxLines,
  23. String? errorText,
  24. TextInputAction textInputAction = TextInputAction.next,
  25. void onClear()?,
  26. bool showClearButton = true,
  27. Widget? prefix,
  28. Widget? suffix,
  29. TextStyle? style,
  30. BoxConstraints? suffixIconConstraints,
})

Implementation

GrxTextField({
  super.key,
  super.readOnly,
  super.keyboardType,
  super.obscureText,
  super.onSubmitted,
  super.focusNode,
  super.autofocus,
  super.inputFormatters,
  super.onTap,
  super.onChanged,
  super.autofillHints,
  required TextEditingController super.controller,
  final String? labelText,
  final bool enabled = true,
  super.autocorrect = false,
  final EdgeInsets? contentPadding,
  super.textCapitalization = TextCapitalization.sentences,
  TextAlignVertical super.textAlignVertical = TextAlignVertical.center,
  final int? maxLines = 1,
  final bool alignLabelWithHint = false,
  final String? hintText,
  final int? hintMaxLines,
  final String? errorText,
  TextInputAction super.textInputAction = TextInputAction.next,
  final void Function()? onClear,
  final bool showClearButton = true,
  final Widget? prefix,
  final Widget? suffix,
  final TextStyle? style,
  final BoxConstraints? suffixIconConstraints,
}) : super(
       cursorColor: GrxColors.primary.shade900,
       style: style ?? GrxLabelLargeTextStyle(),
       maxLines: obscureText ? 1 : maxLines,
       decoration: GrxInputDecoration(
         labelText: labelText,
         alignLabelWithHint: alignLabelWithHint,
         contentPadding: contentPadding,
         hintText: hintText,
         hintMaxLines: hintMaxLines,
         errorText: errorText,
         enabled: enabled,
         onClear: onClear?.call ?? controller.clear,
         showClearButton:
             showClearButton && controller.text.isNotEmpty && enabled,
         prefix: prefix,
         suffix: suffix,
         suffixIconConstraints: suffixIconConstraints,
       ),
     );