小编dro*_*gel的帖子

如何在 Flutter 的小部件测试中执行缩放(捏合缩放)多指手势?

我正在为一个小部件编写小部件测试,该小部件在用户通过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在执行第二次拖动之前完成拖动。

有没有办法在小部件测试中执行缩放/双指缩放/多指手势?

gesture dart flutter flutter-test

8
推荐指数
1
解决办法
511
查看次数

Flutter Web:使用 flutter build web 构建时缺少 main.dart.js 和 JavaScript 文件,但使用 flutter run 可以正常工作

我遇到了 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)

javascript dart dart-webui flutter flutter-web

4
推荐指数
3
解决办法
4861
查看次数