@@ -142,6 +142,8 @@ class _SupaEmailAuthState extends State<SupaEmailAuth> {
142142 TextFormField (
143143 keyboardType: TextInputType .emailAddress,
144144 autofillHints: const [AutofillHints .email],
145+ textInputAction:
146+ _forgotPassword ? TextInputAction .done : TextInputAction .next,
145147 validator: (value) {
146148 if (value == null ||
147149 value.isEmpty ||
@@ -162,6 +164,9 @@ class _SupaEmailAuthState extends State<SupaEmailAuth> {
162164 autofillHints: _isSigningIn
163165 ? [AutofillHints .password]
164166 : [AutofillHints .newPassword],
167+ textInputAction: widget.metadataFields != null && ! _isSigningIn
168+ ? TextInputAction .next
169+ : TextInputAction .done,
165170 validator: (value) {
166171 if (value == null || value.isEmpty || value.length < 6 ) {
167172 return localization.passwordLengthError;
@@ -181,6 +186,10 @@ class _SupaEmailAuthState extends State<SupaEmailAuth> {
181186 .map ((metadataField) => [
182187 TextFormField (
183188 controller: _metadataControllers[metadataField],
189+ textInputAction:
190+ widget.metadataFields! .last == metadataField
191+ ? TextInputAction .done
192+ : TextInputAction .next,
184193 decoration: InputDecoration (
185194 label: Text (metadataField.label),
186195 prefixIcon: metadataField.prefixIcon,
0 commit comments