@@ -140,21 +140,29 @@ Future<ScreenshotResult> _processScreenshot(
140140 p.Screenshot e,
141141 String tempDir,
142142) async {
143- final basename = path.basenameWithoutExtension (e.path);
144- final webpName = '$basename .webp' ;
143+ final nameWithNoExt = path.withoutExtension (e.path);
144+ final webpName = '$nameWithNoExt .webp' ;
145+ final pngName = '$nameWithNoExt .png' ;
146+
145147 final genDir = 'gen' ;
146148 final thumbnail100Dir = path.join (genDir, '100x100' );
147149 final thumbnail190Dir = path.join (genDir, '190x190' );
148150 final webpPath = path.join (genDir, webpName);
149151 final webp100ThumbnailPath = path.join (thumbnail100Dir, webpName);
150152 final webp190ThumbnailPath = path.join (thumbnail190Dir, webpName);
151- final pngName = '$basename .png' ;
152153 final png100ThumbnailPath = path.join (thumbnail100Dir, pngName);
153154 final png190ThumbnailPath = path.join (thumbnail190Dir, pngName);
154155 final originalPath = path.join (pkgDir, e.path);
155156
156- Directory (path.join (tempDir, thumbnail100Dir)).createSync (recursive: true );
157- Directory (path.join (tempDir, thumbnail190Dir)).createSync (recursive: true );
157+ Directory (
158+ path.join (tempDir, path.dirname (webpPath)),
159+ ).createSync (recursive: true );
160+ Directory (
161+ path.join (tempDir, path.dirname (webp100ThumbnailPath)),
162+ ).createSync (recursive: true );
163+ Directory (
164+ path.join (tempDir, path.dirname (webp190ThumbnailPath)),
165+ ).createSync (recursive: true );
158166
159167 final webpScreenshotProblems = await _generateWebpScreenshot (
160168 originalPath,
0 commit comments