首页 > 解决方案 > Flutter:密码自动填充

问题描述

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

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

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

有小费吗?

标签: dartflutterautofill

解决方案


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]),
        ],
      ),
    );
  }

推荐阅读