如何使用 Flutter 小部件测试器查找 'selected' ListTile?

How to find 'selected' ListTile with Flutter widget tester?

我正在为 Flutter 中带有 ListTile 元素的简单 ListView 编写小部件测试,并想测试元素是否已突出显示。

如何找到符合 'selected' 条件的给定类型的小部件?

Finder finder = find.byType(ListTile); // how to filter out only selected

您可以使用 byWidgetPredicate:

Finder finder = find.byWidgetPredicate((w) => w is ListTile && w.selected);