Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在InputField上检查文本是否被遮挡_Flutter_Dart_Widget Test Flutter - Fatal编程技术网

Flutter 如何在InputField上检查文本是否被遮挡

Flutter 如何在InputField上检查文本是否被遮挡,flutter,dart,widget-test-flutter,Flutter,Dart,Widget Test Flutter,我想测试一下密码是否被蒙蔽了,这就是我能做的,但看起来即使密码被蒙蔽了,弗利特也能阅读文本 testWidgets('password must be hidden', (WidgetTester tester) async { await tester.pumpWidget(wrapWithMaterialApp(child: page)); await tester.enterText(find.byKey(Key('pass')), '1234'); final passF

我想测试一下密码是否被蒙蔽了,这就是我能做的,但看起来即使密码被蒙蔽了,弗利特也能阅读文本

 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”,但我完全确定它已被遮挡。

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

 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);

});
testWidgets('TextField',(WidgetTester)异步{
等待tester.pumpWidget(MyApp());
final finder=find.byKey(Key('pass'));
最终输入=tester.firstWidget(finder);
expect(input.obsolizeText,true);
});