createGolden method

Future<void> createGolden(
  1. NvGolden nvGolden,
  2. String goldenName
)

Implementation

Future<void> createGolden(NvGolden nvGolden, String goldenName) async {
  final widget = nvGolden.wrap?.call(nvGolden.widget) ??
      MaterialApp(
        home: nvGolden.widget,
        debugShowCheckedModeBanner: false,
      );
  final screenSize = nvGolden.size;

  await binding.setSurfaceSize(screenSize);
  binding.window.physicalSizeTestValue = screenSize;
  binding.window.devicePixelRatioTestValue = 1.0;
  binding.window.textScaleFactorTestValue = 1.0;

  await pumpWidget(
    DefaultAssetBundle(bundle: TestAssetBundle(), child: widget),
  );

  await _defaultPrimeAssets();

  await pump();

  await expectLater(
    find.byWidget(widget),
    matchesGoldenFile('goldens/$goldenName.png'),
  );
}