debugWidgetTestSaveScreenshot function

Future<void> debugWidgetTestSaveScreenshot([
  1. Finder? finder,
  2. 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);
  });
}