createGolden method
Future<void>
createGolden(
- NvGoldenBase nvGolden,
- String goldenName, {
- Future<
void> afterPump()?,
Implementation
Future<void> createGolden(
NvGoldenBase nvGolden,
String goldenName, {
Future<void> Function()? afterPump,
}) 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.platformDispatcher.textScaleFactorTestValue = 1.0;
await pumpWidget(
DefaultAssetBundle(bundle: TestAssetBundle(), child: widget),
);
await _defaultPrimeAssets();
await pumpAndSettle();
await afterPump?.call();
await expectLater(
find.byWidget(widget),
matchesGoldenFile('goldens/$goldenName.png'),
);
}