golden_screenshot 2.2.1 golden_screenshot: ^2.2.1 copied to clipboard
Utilities to automate screenshot generation using Flutter's golden tests.
2.2.1 #
- Fixed compilation issues with
flutter test --platform chrome
. However, image/font precaching and fuzzy comparison aren't implemented (yet).
2.2.0 #
- You can now use
tester.useScreenshotComparator
without having to usetester.expectScreenshot
. - Added a missing
widgetType
option inprecacheImagesInWidgetTree
to allow use withoutScreenshotApp
.
2.1.0 #
- Screenshots now include dialogs with the default finder
2.0.1 #
- Fixed an infinite recursion error in
device.matchesGoldenFile
2.0.0 #
- Added the ability to use your own set of devices by creating an enum that stores
ScreenshotDevice
objects. See the README for more. - Added the ability to customize where the goldens are stored by setting
ScreenshotDevice.screenshotsFolder
. See the README for more. - Added the ability to use multiple locales by passing a locale code to
tester.expectScreenshot
. - Because of the above, you'll need to make the following changes (see the example for more):
# OLD for (final device in ScreenshotDevice.values) { testWidgets('for ${device.name}', (tester) async { # NEW for (final goldenDevice in GoldenScreenshotDevices.values) { testWidgets('for ${goldenDevice.name}', (tester) async { final device = goldenDevice.device;
# OLD await tester.expectScreenshot(matchesGoldenFile( '${device.goldenFolder}$goldenFileName.png', )); # NEW await tester.expectScreenshot(device, goldenFileName);
1.5.0 #
- Made the Linux screenshots 16:9 so they can also be used for the Play Store.
1.2.0 #
- Added a fuzzy comparator to allow for 0.1% difference between a widget's expected and actual image. You should replace the usual
expectLater
withtester.expectScreenshot(matchesGoldenFile(...))
to use this feature.
1.1.0 #
- You can now run
tester.precacheImagesInWidgetTree()
to precache all images currently in the widget tree, instead of having to manually specify each image withtester.precacheImages([...])
1.0.2 #
- Fixed apps that use
MediaQuery.size
not receiving the simulated screen size
1.0.1 #
- Added documentation comments to most of the code
1.0.0 #
- Initial release