Password field checks for match with old password from db and check so that new password feild matches with the confirm password field
This commit is contained in:
@@ -10,6 +10,8 @@ class ConfirmPasswordField extends StatelessWidget {
|
||||
required this.newPasswordController,
|
||||
required this.missingPasswordError,
|
||||
required this.passwordsDoNotMatchError,
|
||||
required this.obscureText,
|
||||
required this.onToggleVisibility,
|
||||
});
|
||||
|
||||
final TextEditingController controller;
|
||||
@@ -19,6 +21,8 @@ class ConfirmPasswordField extends StatelessWidget {
|
||||
final TextEditingController newPasswordController;
|
||||
final String missingPasswordError;
|
||||
final String passwordsDoNotMatchError;
|
||||
final bool obscureText;
|
||||
final VoidCallback onToggleVisibility;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
@@ -26,11 +30,18 @@ class ConfirmPasswordField extends StatelessWidget {
|
||||
width: fieldWidth,
|
||||
child: TextFormField(
|
||||
controller: controller,
|
||||
obscureText: true,
|
||||
obscureText: obscureText,
|
||||
enabled: isEnabled,
|
||||
autovalidateMode: AutovalidateMode.onUserInteraction,
|
||||
decoration: InputDecoration(
|
||||
labelText: confirmPasswordLabel,
|
||||
border: const OutlineInputBorder(),
|
||||
suffixIcon: IconButton(
|
||||
onPressed: onToggleVisibility,
|
||||
icon: Icon(
|
||||
obscureText ? Icons.visibility_off : Icons.visibility,
|
||||
),
|
||||
),
|
||||
),
|
||||
validator: (value) {
|
||||
if (value == null || value.isEmpty) return missingPasswordError;
|
||||
|
||||
Reference in New Issue
Block a user