dart - 如何在 Flutter 测试中模拟 TextField 上的按 ENTER

标签 dart flutter flutter-test

鉴于 tester.enterText 将允许我在 flutter 测试中在 TextField 上输入文本,我将如何模拟按下 DONE android 键盘上的键或在文本字段内按我的键盘上的 ENTER

这也相当于检查是否按下了 IOS/android 键盘上的 DONE 按钮

最佳答案

我在 flutter repo 测试中找到了实现@ https://github.com/flutter/flutter/blob/7e445a17324ee7e615ef2c886d0cb9407853f338/packages/flutter/test/widgets/editable_text_test.dart#L558 :

例如:await tester.testTextInput.receiveAction(TextInputAction.done);

// example
await tester.enterText(find.byKey(new Key('txtFieldKey')), 'Hello World!');
await tester.testTextInput.receiveAction(TextInputAction.done);
await tester.pump();

关于dart - 如何在 Flutter 测试中模拟 TextField 上的按 ENTER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54538603/

相关文章:

flutter - 是否可以强制“文本”小部件使用两个行空间?

flutter - 将2个变量从2个差异屏幕传递到1个屏幕

flutter - 以最大宽度/高度展开?

flutter - 在 flutter 中捏合缩放 ListView

json - 'int' 类型不是 'double' 类型的子类型( flutter )

flutter/Dart : Convert date to yyyy-MM-dd'T'HH:mm:ss. SSS'Z'

image - 从URL获取图像并将其转换为base64字符串-Flutter

flutter - 如何在flutter中通过页面转换转到第二页?

flutter : Multiple Cubits Example

flutter - 在Flutter和Dart中如何测试数据是否成功写入json?