feat(store): Play feature graphic (1024x500) generator
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -3,6 +3,7 @@ import 'dart:io';
|
||||
import 'dart:ui';
|
||||
|
||||
import 'package:block_seasons/ui/branding/app_icon_painter.dart';
|
||||
import 'package:block_seasons/ui/branding/feature_graphic_painter.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
|
||||
Future<void> _writePng(String path, int size, void Function(Canvas) draw) async {
|
||||
@@ -41,4 +42,20 @@ void main() {
|
||||
expect(File('assets/icon/$f').existsSync(), isTrue, reason: f);
|
||||
}
|
||||
});
|
||||
|
||||
testWidgets('generate feature graphic', (tester) async {
|
||||
await tester.runAsync(() async {
|
||||
const w = 1024, h = 500;
|
||||
final recorder = PictureRecorder();
|
||||
final canvas = Canvas(recorder);
|
||||
FeatureGraphic.paint(canvas, const Size(1024, 500));
|
||||
final picture = recorder.endRecording();
|
||||
final image = await picture.toImage(w, h);
|
||||
final bytes = await image.toByteData(format: ImageByteFormat.png);
|
||||
File('docs/store/feature_graphic.png').parent.createSync(recursive: true);
|
||||
File('docs/store/feature_graphic.png')
|
||||
.writeAsBytesSync(bytes!.buffer.asUint8List());
|
||||
});
|
||||
expect(File('docs/store/feature_graphic.png').existsSync(), isTrue);
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user