tester.scrollUntilVisible() 在 Flutter 集成测试中不使用 GridView

tester.scrollUntilVisible() not working with GridView in flutter integration testing

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

tester.scrollUntilVisible(itemFinder, -100, scrollable: gridViewFinder)

但这不起作用。说 GridView 不可滚动。

这里有几个步骤我弄错了:

  1. scrollUntilVisible() 是 Future, 所以

    等待tester.scrollUntilVisible(...);

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

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

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

    等待tester.scrollUntilVisible(itemFinder, 100.0);

大功告成! 最终答案:

 await tester.scrollUntilVisible(itemFinder, 100.0);