tester.scrollUntilVisible() 在 flutter 集成测试中无法与 GridView 一起使用

Kha*_*dov 1 integration-testing gridview flutter

我正在尝试滚动并从 flutter 中的 GridView 中查找小部件integration testing。但代码不起作用:

tester.scrollUntilVisible(itemFinder, -100, scrollable: gridViewFinder)
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。这是说 GridView 不可滚动。

Kha*_*dov 7

我在这里犯了几个错误的步骤:

  1. scrollUntilVisible() 是Future, 所以

    等待 tester.scrollUntilVisible(...);

  2. 要向下滚动,增量应该为正:

    等待 tester.scrollUntilVisible(itemFinder, 100.0, ...);

  3. 如果屏幕中只有一个列表,我不必包含可滚动列表:

    等待 tester.scrollUntilVisible(itemFinder, 100.0);

现在完成了! 最终答案:

 await tester.scrollUntilVisible(itemFinder, 100.0);
Run Code Online (Sandbox Code Playgroud)