【问题标题】:Password manager (autofill) integration in FlutterFlutter 中的密码管理器(自动填充)集成
【发布时间】:2019-02-09 21:15:22
【问题描述】:

有没有一种简单的方法可以在 Flutter TextField 中集成密码自动填充(如 lastpass)?

【问题讨论】:

标签: dart flutter


【解决方案1】:

Flutter 现在支持自动填充(密码、电子邮件、用户名等)。现有的 GitHub ticket 关于文本字段触发器支持自动填充,现已关闭。检查this thread,以获取merged PR 的示例。

这个 PR(以及引擎 PR)添加了最基本的自动填充 功能。它不包括一些特定于平台的 配置(例如,iOS 上的 passwordRules)。

  @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(ontroller: repeatNewPassword, autofillHints: [AutofillHints.newPassword]),
          if (!isNewUser) TextField(controller: password, autofillHints: [AutofillHints.password]),
        ],
      ),
    );
  }

但是,如果您专门寻找 LastPass 支持,这是 Flutter 限制 atm。关于这个问题有一个ticket filed in GitHub

【讨论】:

    猜你喜欢
    • 2019-09-02
    • 2019-04-01
    • 2021-09-07
    • 1970-01-01
    • 2016-05-05
    • 2023-01-10
    • 2011-04-01
    • 1970-01-01
    • 2019-08-18
    相关资源
    最近更新 更多