dart - Flutter:密码自动填充
问题描述
我正在寻找一种方法来为登录表单中的密码文本字段启用自动填充
作为备份解决方案,我正在考虑将密码保存在安全存储中,然后使用生物识别技术,在执行新登录时恢复相同的密码。
但这不会涵盖 iOS 12 中的所有自动填充密码体验。例如,密码不会跨多个设备保存。
有小费吗?
解决方案
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]),
],
),
);
}
推荐阅读
- python - 在频谱图的 x 轴上获取更多时间点
- r - 启动 Rocker 容器时从附加的卷中打开 RStudio 项目
- php - 具有变量功能的审查系统
- python - Python get TID that matches os /proc/[pid]/
- linux - 使用 sed 更改 csv 文件中的数字
- python - python中的数值方法 - 无法发现问题?
- akka-stream - 基于外部输入的节流
- networking - 发送 FFFFh 时,接收方如何验证 UDP 校验和?
- android - 为什么 Android ListPreference 在创建对话框后不会动态更新条目和条目值
- amazon-web-services - 如何实现具有每日价值的简单dynamodb表