我们目前正在开发一个Flutter应用程序(Dart)。有一个带有两个TextField的登录屏幕。密码字段具有
obscureText: true,
作为property,它隐藏任何输入。
密码管理器
越来越多的人使用像1password这样的密码管理器。如何在flutter中启用此功能?像这样:
目前弹出窗口不显示。在官方文档上没有找到任何东西,也许有一个关于它的谷歌文档一般?感谢您的任何帮助!!
50pmv0ei1#
查看**platform_inputs**包:https://pub.dev/packages/platform_inputs他们的代码示例似乎符合你的问题,它显示了当一个文本字段的textContentType被设置为TextContentType.password时,它将显示本机密码消息。
textContentType
TextContentType.password
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
shadow-root
_createHostNode
embedder.dart
~/snap/flutter/common/flutter/bin/cache/flutter_web_sdk/lib/_engine/engine/embedder.dart
cirrusci/flutter
/sdks/flutter/bin/cache/flutter_web_sdk/flutter_web_sdk/lib/_engine/engine/embedder.dart
2条答案
按热度按时间50pmv0ei1#
查看**platform_inputs**包:https://pub.dev/packages/platform_inputs
他们的代码示例似乎符合你的问题,它显示了当一个文本字段的
textContentType
被设置为TextContentType.password
时,它将显示本机密码消息。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