我正在为一个小部件编写小部件测试,该小部件在用户通过GestureDetector使用onScaleUpdate属性回调实例化 a 对其执行缩放/缩放手势时处理操作。我知道如何在小部件测试中执行拖动、点击和长按,但我找不到在小部件测试中执行缩放手势的方法。
我尝试了几种方法,例如在相反方向上同时拖动:
final myWidget = find.byKey(const Key("myWidget"));
await tester.drag(myWidget, Offset(100, 0));
await tester.drag(myWidget, Offset(-100, 0));
Run Code Online (Sandbox Code Playgroud)
但拖动不能同时发生,框架迫使我await在执行第二次拖动之前完成拖动。
有没有办法在小部件测试中执行缩放/双指缩放/多指手势?
我遇到了 Flutter web 的一个问题,其中flutter build web在任何项目中运行时都不会生成 JavaScript 文件,导致项目只是加载一个空白页面。
我目前在 1.18.0 版本的 beta 频道上,这发生在每个项目中,即使是 Flutter 生成的默认计数器项目flutter create .。不会抛出任何警告或错误,如果我使用 运行 web 项目flutter run --release -d chrome,一切都会按预期工作。
我按照文档中使用 Flutter 构建 Web 应用程序一文中描述的步骤进行了操作,我记得半年前我能够按照相同的步骤使用 Flutter 构建和托管 Web 项目,没有任何问题。
我的 Flutter 配置和 SDK 似乎已经到位。如果我跑,这就是我得到的flutter doctor -v
[?] Flutter (Channel beta, 1.18.0-11.1.pre, on Microsoft Windows [Versión 10.0.18363.836], locale es-ES)
• Flutter version 1.18.0-11.1.pre at D:\Programas\Flutter\flutter
• Framework revision 2738a1148b (4 weeks ago), 2020-05-13 15:24:36 -0700
• Engine revision …Run Code Online (Sandbox Code Playgroud)