Support ShapeDecoration in widget image precaching for tests
#37
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
📝 Description
This pull request improves the image precaching mechanism in widget tests by adding support for
ShapeDecoration.Previously, only
BoxDecorationwas checked when attempting to extract and precache background images in decorated widgets. However,ShapeDecorationcan also contain images through itsimageproperty.✅ Changes
Affected file :
await_images.dartif (decoration is BoxDecoration)check with aswitchexpression to handle multiple decoration types.ShapeDecoration.nullwhen the decoration type is not handled or contains no image.🧪 Motivation
Some widgets use
ShapeDecorationinstead ofBoxDecorationto apply background images. Without this change, those images were not detected and precached during widget tests, potentially leading to rendering issues or test flakiness.By extending support to
ShapeDecoration, this PR ensures that all relevant images are properly precached, improving the reliability and coverage of widget tests.