import 'dart:io'; import 'package:integration_test/integration_test_driver_extended.dart'; /// Host-seitiger Treiber für den Screenshot-Lauf. Schreibt jeden von /// `binding.takeScreenshot(name)` gelieferten PNG-Frame nach /// `$SCREENSHOT_OUT_DIR/.png` (Default: ./screenshots). Das Zielverzeichnis /// setzt tool/screenshots.sh pro Gerätegröße auf das passende Fastlane-Bildverzeichnis. Future main() async { final outDir = Platform.environment['SCREENSHOT_OUT_DIR'] ?? 'screenshots'; await integrationDriver( onScreenshot: (name, bytes, [args]) async { final file = File('$outDir/$name.png'); await file.create(recursive: true); await file.writeAsBytes(bytes); stdout.writeln('Screenshot gespeichert: ${file.path}'); return true; }, ); }