Testing 如何在颤振小部件测试中使用列表的find.byType匹配

Testing 如何在颤振小部件测试中使用列表的find.byType匹配,testing,flutter,widget,Testing,Flutter,Widget,我想对堆栈进行小部件测试。下面是示例代码 final List children=[]; 最终堆栈=堆栈(子级:子级); 等待测试仪泵井(容器(子项:堆栈)); ... 最终stackFinder=find.byWidget(堆栈); expect(stackFinder、findsOneWidget); //孩子们应该齐头并进 final childrenFinder=find.genderant( 作者:stackFinder, 匹配:find.byType(children.runtime

我想对堆栈进行小部件测试。下面是示例代码

final List children=[];
最终堆栈=堆栈(子级:子级);
等待测试仪泵井(容器(子项:堆栈));
...
最终stackFinder=find.byWidget(堆栈);
expect(stackFinder、findsOneWidget);
//孩子们应该齐头并进
final childrenFinder=find.genderant(
作者:stackFinder,
匹配:find.byType(children.runtimeType),
);
expect(childrenFinder、findsWidgets);
但是得到错误:

Expected: at least one matching node in the widget tree
  Actual: ?:<zero widgets with type "List<Widget>" that has ancestor(s) with type "Stack"
应为:小部件树中至少有一个匹配节点
实际:?:
列表
不是小部件。因此,您无法创建查找该类型的查找器

您可以转而查找
小部件
,并检查您是否找到了所需的小部件的正确数量