feat(store): Play feature graphic (1024x500) generator

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-13 18:15:11 +09:00
parent 536807e7c8
commit 7fe2bc2776
3 changed files with 53 additions and 0 deletions
+17
View File
@@ -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);
});
}