如何同时自动填充电子邮件和密码



当我单击电子邮件TextFormField上的自动填充时,我希望电子邮件和密码都能自动填充。然而,我的应用程序只有在我自动填充时才会自动填充电子邮件,我必须点击密码TextFormField才能自动填充。

//email
child: TextFormField(
autofillHints: [AutofillHints.email],
),
//password
child: TextFormField(
autofillHints: [AutofillHints.password],
onEditingComplete: () =>
TextInput.finishAutofillContext(),
),

如何使两个字段同时自动填充?

使用AutofillHints.username而不是AutofillHints.email。电子邮件自动填充仅表示该字段包含电子邮件地址,但如果使用电子邮件和密码进行身份验证,则必须使用AutofillHints.username

编辑:示例

child: AutofillGroup(
child: Column(
children: <Widget>[
TextFormField(
keyboardType: TextInputType.emailAddress,
autocorrect: false,
textInputAction: TextInputAction.next,
autofillHints: const [
AutofillHints.username,
AutofillHints.email
],
textCapitalization: TextCapitalization.none,
),
TextFormField(
keyboardType: TextInputType.text,
textInputAction: TextInputAction.done,
autofillHints: const [AutofillHints.password],
obscureText: true,
),
],
),
)),

相关内容

最新更新