GPasswordField constructor
GPasswordField({
- Key? key,
- required TextEditingController controller,
- String labelText = 'Password',
- String? hintText,
- TextInputAction? textInputAction,
- List<
TextInputFormatter> ? inputFormatters, - PasswordValidationConfig? validationConfig,
- ValidationMessageResolver<
PasswordValidationIssue> ? validationMessageResolver, - String? validatorOverride()?,
- void onChanged()?,
Implementation
GPasswordField({
super.key,
required TextEditingController controller,
String labelText = 'Password',
String? hintText,
TextInputAction? textInputAction,
List<TextInputFormatter>? inputFormatters,
PasswordValidationConfig? validationConfig,
ValidationMessageResolver<PasswordValidationIssue>?
validationMessageResolver,
String? Function(String?)? validatorOverride,
void Function(String)? onChanged,
}) : super(
config: GFieldConfig(
controller: controller,
labelText: labelText,
hintText: hintText ?? 'Enter your password',
keyboardType: TextInputType.visiblePassword,
textInputAction: textInputAction ?? TextInputAction.done,
inputFormatters: inputFormatters,
validator: asFormValidator(
validate:
PasswordValidator(
validationConfig ?? const PasswordValidationConfig(),
).validate,
resolve:
validationMessageResolver ?? resolvePasswordValidationIssue,
validatorOverride: validatorOverride,
),
onChanged: onChanged,
prefixIcon: Icons.lock,
),
);