debugWidgetTestSaveScreenshot function
Future<void>
debugWidgetTestSaveScreenshot(
[ - Finder? finder,
- String stem = 'debug_screenshot'
])
Implementation
Future<void> debugWidgetTestSaveScreenshot(
[Finder? finder, String stem = 'debug_screenshot']) async {
await TestWidgetsFlutterBinding.instance.runAsync(() async {
final image = await captureImage(
(finder ?? find.byType(MaterialApp)).evaluate().single);
final bytes = (await image.toByteData(format: ui.ImageByteFormat.png))!
.buffer
.asUint8List();
final path = p.join(
(goldenFileComparator as LocalFileComparator).basedir.path,
'$stem.png');
debugPrint(
'debugWidgetTestSaveScreenshot save to path=$path image.size=${image.width}x${image.height} byte.length=${bytes.length}');
File(path).writeAsBytesSync(bytes);
});
}