を使用package:flutter_test
して、キーでウィジェットを検索するファインダーを作成できます。
expect(find.byKey(const ValueKey('counter')), findsOneWidget);
またはテキストで:
expect(find.text('0'), findsOneWidget);
このウィジェットから派生したウィジェットも見つけることができます。
expect(
find.descendant(
of: find.byKey(const ValueKey('counter')),
matching: find.text('0'),
),
findsNothing,
);
または祖先:
expect(
find.ancestor(
of: find.text('0'),
matching: find.byKey(const ValueKey('counter')),
),
findsNothing,
);
しかし、これらのファインダーを組み合わせて、「カウンター」キーとテキストとして「0」を持つウィジェットがあることを確認するにはどうすればよいでしょうか? 例えば:
Text(
'$_counter',
key: const Key('counter'),
style: Theme.of(context).textTheme.headline4,
),