如何为Flutter应用程序启用密码管理器自动填充功能?

egmofgnx  于 2023-06-07  发布在  Flutter
关注(0)|答案(2)|浏览(477)

我们目前正在开发一个Flutter应用程序(Dart)。
有一个带有两个TextField的登录屏幕。
密码字段具有

obscureText: true,

作为property,它隐藏任何输入。

密码管理器

越来越多的人使用像1password这样的密码管理器。
如何在flutter中启用此功能?
像这样:

目前弹出窗口不显示。在官方文档上没有找到任何东西,也许有一个关于它的谷歌文档一般?
感谢您的任何帮助!!

50pmv0ei

50pmv0ei1#

查看**platform_inputs**包:https://pub.dev/packages/platform_inputs
他们的代码示例似乎符合你的问题,它显示了当一个文本字段的textContentType被设置为TextContentType.password时,它将显示本机密码消息。

am46iovg

am46iovg2#

我在Flutter Web应用程序中遇到了类似的问题。
事实证明,一些现代浏览器(chromiumFirefox)不会自动填充shadow-root中保存的密码。
到目前为止,我发现的唯一解决方法是通过编辑_createHostNode函数中的embedder.dart 1来强制应用不使用shadow-root
发现1枚地雷:~/snap/flutter/common/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/embedder.dart
我的构建服务器-使用cirrusci/flutter Docker镜像,它位于/sdks/flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/lib/_engine/engine/embedder.dart

相关问题