Flutter - 如何在集成测试中获取小部件数量

8

如何获取小部件数量

final SerializableFinder finder = find.byType('MyWidget');
await driver.tap(finder);

但是 MyWidget 可能不止一个,那么就会抛出异常。


2
你解决了吗? - Noé
1个回答

4
你需要使用一些属性来查找你需要的小部件,例如,给这些小部件添加一个Key,这样更容易找到你需要的那一个: ...MyWidget(key: Key('myWidget1'))... 因此,可以通过key来找到它: find.byKey(Key('myWidget1')) 如果你想找到小部件的数量,可以使用以下方法:
final finder = find.byType(MyWidget, skipOffstage: false); // Without quotes!
final count = tester.widgetList<MyWidget>(finder).length;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接