gpt4 book ai didi

flutter - 如何检查 InputField 上的文本是否被遮挡

转载 作者:行者123 更新时间:2023-12-05 02:51:12 30 4
gpt4 key购买 nike

我正在尝试测试密码是否被遮盖,这就是我要走的路,但似乎 flutter 可以读取文本,即使它被遮盖了也是如此。

 testWidgets('password must be hidden', (WidgetTester tester) async {
await tester.pumpWidget(wrapWithMaterialApp(child: page));

await tester.enterText(find.byKey(Key('pass')), '1234');
final passFinder = find.text('1234');
expect(passFinder, findsNothing);

});

测试实际上找到了“1234”,但我完全确定它被遮住了。

最佳答案

无论 obscureText 标志如何,输入的文本始终存储在内存中(此参数仅影响视觉表示)。在测试中,我们只能按如下方式检查此属性:

  testWidgets('TextField', (WidgetTester tester) async {
await tester.pumpWidget(MyApp());
final finder = find.byKey(Key('pass'));
final input = tester.firstWidget<TextField>(finder);
expect(input.obscureText, true);
});

关于flutter - 如何检查 InputField 上的文本是否被遮挡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63255458/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com