Flutter:密码自动填充

And*_*tto 17 autofill dart flutter

我正在寻找一种方法来为登录表单中的密码文本字段启用自动填充

作为备份解决方案,我想将密码保存在安全存储中,然后使用生物识别技术在执行新登录时恢复相同的密码。

但这不会涵盖 iOS 12 的所有自动填充密码体验。例如,密码不会跨多个设备保存。

有小费吗?

Nil*_*rdt 43

Flutter 现在支持自动填充(密码、电子邮件、用户名等) ?? 合并拉取请求示例:https : //github.com/flutter/flutter/pull/52126

例子:

 @override
  Widget build(BuildContext context) {
    return AutofillGroup(
      child: Column(
        children: <Widget>[
          TextField(controller: username, autofillHints: [AutofillHints.username]),
          Checkbox(
            value: isNewUser,
            onChanged: (bool newValue) {
              setState(() { isNewUser = newValue; });
            },
          ),
          if (isNewUser) TextField(controller: newPassword, autofillHints: [AutofillHints.newPassword]),
          if (isNewUser) TextField(controller: repeatNewPassword, autofillHints: [AutofillHints.newPassword]),
          if (!isNewUser) TextField(controller: password, autofillHints: [AutofillHints.password]),
        ],
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

  • @LOLWTFasdasdasdad 它应该在没有“AutofillGroup”的情况下工作,但如果使用它,用户体验会更好。阅读更多相关信息[此处](https://api.flutter.dev/flutter/widgets/AutofillGroup-class.html) (2认同)

her*_*ert 5

开箱即用的颤振尚不支持自动填充。我知道有两个问题正在跟踪这个问题(尽管与 android 相关)。您可能想订阅/投票:

不过,我担心通过 3rd 方插件触发此功能并不容易。

至于您关于安全存储的问题:如果您在 iOS 上使用使用钥匙串的Flutter 安全存储插件,则应通过 iCloud 跨设备同步。


Mic*_*las 5

我在同一页面上的电子邮件输入和密码输入上都有自动填充。自动填充仅显示在密码字段上。

我必须将 TextFields 包装在AutoFillGroup中才能在两者上显示!