GTextField.password constructor

GTextField.password({
  1. Key? key,
  2. String? name,
  3. TextEditingController? controller,
  4. String? initialValue,
  5. String label = 'Password',
  6. String hint = 'Enter your password',
  7. TextInputAction textInputAction = TextInputAction.done,
  8. List<TextInputFormatter>? inputFormatters,
  9. PasswordValidationConfig validationConfig = const PasswordValidationConfig(),
  10. ValidationMessageResolver<PasswordValidationIssue> validationMessageResolver = resolvePasswordValidationIssue,
  11. GFormValidator? validator,
  12. GTextFieldConfig configure(
    1. GTextFieldConfig config
    )?,
  13. void onChanged(
    1. String
    )?,
  14. void onFieldSubmitted(
    1. String
    )?,
  15. void onSaved(
    1. String?
    )?,
  16. IconData? prefixIcon,
  17. FocusNode? focusNode,
  18. AutovalidateMode? autovalidateMode,
  19. bool? enabled,
  20. bool readOnly = false,
  21. int? maxLength,
  22. TextAlign textAlign = TextAlign.start,
  23. TextStyle? style,
  24. Iterable<String>? autofillHints = const [AutofillHints.password],
  25. InputDecoration? decoration,
})

Implementation

factory GTextField.password({
  Key? key,
  String? name,
  TextEditingController? controller,
  String? initialValue,
  String label = 'Password',
  String hint = 'Enter your password',
  TextInputAction textInputAction = TextInputAction.done,
  List<TextInputFormatter>? inputFormatters,
  PasswordValidationConfig validationConfig =
      const PasswordValidationConfig(),
  ValidationMessageResolver<PasswordValidationIssue>
      validationMessageResolver =
      resolvePasswordValidationIssue,
  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? maxLength,
  TextAlign textAlign = TextAlign.start,
  TextStyle? style,
  Iterable<String>? autofillHints = const [AutofillHints.password],
  InputDecoration? decoration,
}) {
  final config = GTextFieldConfig(
    controller: controller,
    name: name,
    initialValue: initialValue,
    label: label,
    hint: hint,
    keyboardType: TextInputType.visiblePassword,
    textInputAction: textInputAction,
    inputFormatters: inputFormatters,
    validator: asFormValidator(
      validate: PasswordValidator(validationConfig).validate,
      resolve: validationMessageResolver,
      validatorOverride: validator,
    ),
    onChanged: onChanged,
    onFieldSubmitted: onFieldSubmitted,
    onSaved: onSaved,
    prefixIcon: prefixIcon ?? Icons.lock,
    focusNode: focusNode,
    autovalidateMode: autovalidateMode,
    enabled: enabled,
    readOnly: readOnly,
    obscureText: true,
    autocorrect: false,
    enableSuggestions: false,
    maxLength: maxLength,
    textAlign: textAlign,
    style: style,
    autofillHints: autofillHints,
    decoration: decoration,
  );

  return GTextField(
    key: key,
    config: configure?.call(config) ?? config,
    obscurable: true,
  );
}