Skip to content

Commit b327cd0

Browse files
committed
Workaround Flutter obscureText bug that always forces iOS text fields to be eligible for password autofill
1 parent 209dc48 commit b327cd0

3 files changed

Lines changed: 9 additions & 0 deletions

File tree

lib/widgets/vault_account_credentials.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,8 @@ class _VaultAccountCredentialsWidgetState extends State<VaultAccountCredentialsW
170170
await registerOrSignin(value);
171171
}
172172
},
173+
autofillHints: [AutofillHints.email],
174+
spellCheckConfiguration: SpellCheckConfiguration.disabled(),
173175
autofocus: false,
174176
autocorrect: false,
175177
enableSuggestions: false,

lib/widgets/vault_local_password_create.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/gestures.dart';
22
import 'package:flutter/material.dart';
3+
import 'package:keevault/config/platform.dart';
34
import '../generated/l10n.dart';
45
import 'free_user_dialog.dart';
56
import 'password_strength.dart';
@@ -49,6 +50,8 @@ class _VaultLocalOnlyCreateWidgetState extends State<VaultLocalOnlyCreateWidget>
4950
controller: _password,
5051
obscureText: password1Obscured,
5152
enableSuggestions: false,
53+
autofillHints: KeeVaultPlatform.isIOS ? [AutofillHints.oneTimeCode] : null,
54+
spellCheckConfiguration: SpellCheckConfiguration.disabled(),
5255
autocorrect: false,
5356
decoration: InputDecoration(
5457
border: OutlineInputBorder(),
@@ -86,6 +89,8 @@ class _VaultLocalOnlyCreateWidgetState extends State<VaultLocalOnlyCreateWidget>
8689
child: TextFormField(
8790
controller: _confirmPassword,
8891
obscureText: password2Obscured,
92+
autofillHints: KeeVaultPlatform.isIOS ? [AutofillHints.oneTimeCode] : null,
93+
spellCheckConfiguration: SpellCheckConfiguration.disabled(),
8994
enableSuggestions: false,
9095
autocorrect: false,
9196
decoration: InputDecoration(

lib/widgets/vault_password_credentials.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,10 @@ class _VaultPasswordCredentialsWidgetState extends State<VaultPasswordCredential
7575
Expanded(
7676
child: TextFormField(
7777
obscureText: password1Obscured,
78+
autofillHints: KeeVaultPlatform.isIOS ? [AutofillHints.oneTimeCode] : null,
7879
enableSuggestions: false,
7980
autocorrect: false,
81+
spellCheckConfiguration: SpellCheckConfiguration.disabled(),
8082
decoration: InputDecoration(
8183
border: OutlineInputBorder(),
8284
hintText: str.enter_your_account_password,

0 commit comments

Comments
 (0)