widgetWithImage method
- Type widgetType,
- ImageProvider<
Object> image, { - bool skipOffstage = true,
Looks for widgets that contain an Image descendant displaying
ImageProvider image
in it.
Sample code
// Suppose there is a button with an image in it:
Button(
child: Image.file(File(filePath))
);
// It can be found and tapped like this:
tester.tap(find.widgetWithImage(Button, FileImage(File(filePath))));
If the skipOffstage
argument is true (the default), then this skips
nodes that are Offstage or that are from inactive Routes.
Implementation
Finder widgetWithImage(Type widgetType, ImageProvider image, { bool skipOffstage = true }) {
return find.ancestor(
of: find.image(image),
matching: find.byType(widgetType),
);
}