11import 'package:email_validator/email_validator.dart' ;
22import 'package:flutter/material.dart' ;
3+ import 'package:supabase_auth_ui/src/components/_supa_password_field.dart' ;
34import 'package:supabase_auth_ui/src/localizations/supa_email_auth_localization.dart' ;
45import 'package:supabase_auth_ui/src/utils/constants.dart' ;
56import 'package:supabase_flutter/supabase_flutter.dart' ;
@@ -353,7 +354,10 @@ class _SupaEmailAuthState extends State<SupaEmailAuth> {
353354 ),
354355 if (! _isRecoveringPassword) ...[
355356 spacer (16 ),
356- TextFormField (
357+ SupaPasswordField (
358+ controller: _passwordController,
359+ labelText: localization.enterPassword,
360+ prefixIcon: widget.prefixIconPassword,
357361 autofillHints: _isSigningIn
358362 ? [AutofillHints .password]
359363 : [AutofillHints .newPassword],
@@ -369,12 +373,6 @@ class _SupaEmailAuthState extends State<SupaEmailAuth> {
369373 }
370374 return null ;
371375 },
372- decoration: InputDecoration (
373- prefixIcon: widget.prefixIconPassword,
374- label: Text (localization.enterPassword),
375- ),
376- obscureText: true ,
377- controller: _passwordController,
378376 onFieldSubmitted: (_) {
379377 if (widget.metadataFields == null || _isSigningIn) {
380378 _signInSignUp ();
@@ -383,13 +381,10 @@ class _SupaEmailAuthState extends State<SupaEmailAuth> {
383381 ),
384382 if (widget.showConfirmPasswordField && ! _isSigningIn) ...[
385383 spacer (16 ),
386- TextFormField (
384+ SupaPasswordField (
387385 controller: _confirmPasswordController,
388- decoration: InputDecoration (
389- prefixIcon: widget.prefixIconPassword,
390- label: Text (localization.confirmPassword),
391- ),
392- obscureText: true ,
386+ labelText: localization.confirmPassword,
387+ prefixIcon: widget.prefixIconPassword,
393388 validator: (value) {
394389 if (value != _passwordController.text) {
395390 return localization.confirmPasswordError;
0 commit comments