@@ -289,7 +289,12 @@ Future<String> _defaultSdkSummaryGenerator() async {
289
289
var watch = Stopwatch ()..start ();
290
290
_logger.info ('Generating SDK summary...' );
291
291
await summaryFile.create (recursive: true );
292
- await summaryFile.writeAsBytes (_buildSdkSummary ());
292
+ final embedderYamlPath =
293
+ isFlutter ? p.join (_dartUiPath, '_embedder.yaml' ) : null ;
294
+ await summaryFile.writeAsBytes (buildSdkSummary (
295
+ sdkPath: _runningDartSdkPath,
296
+ resourceProvider: PhysicalResourceProvider .INSTANCE ,
297
+ embedderYamlPath: embedderYamlPath));
293
298
294
299
await _createDepsFile (depsFile, currentDeps);
295
300
watch.stop ();
@@ -322,49 +327,6 @@ Future<void> _createDepsFile(
322
327
await depsFile.writeAsString (jsonEncode (currentDeps));
323
328
}
324
329
325
- List <int > _buildSdkSummary () {
326
- var resourceProvider = PhysicalResourceProvider .INSTANCE ;
327
- var dartSdkFolder = resourceProvider.getFolder (_runningDartSdkPath);
328
- var sdk = FolderBasedDartSdk (resourceProvider, dartSdkFolder)
329
- ..useSummary = false
330
- ..analysisOptions = AnalysisOptionsImpl ();
331
-
332
- if (isFlutter) {
333
- _addFlutterLibraries (sdk, resourceProvider);
334
- }
335
-
336
- var sdkSources = {
337
- for (var library in sdk.sdkLibraries) sdk.mapDartUri (library.shortName),
338
- };
339
-
340
- // ignore: deprecated_member_use
341
- return SummaryBuilder (sdkSources, sdk.context).build (
342
- // TODO: remove after https://github.com/dart-lang/sdk/issues/41820
343
- // ignore: deprecated_member_use
344
- featureSet: FeatureSet .fromEnableFlags (['non-nullable' ]));
345
- }
346
-
347
- /// Loads the flutter engine _embedder.yaml file and adds any new libraries to
348
- /// [sdk] .
349
- void _addFlutterLibraries (
350
- AbstractDartSdk sdk, ResourceProvider resourceProvider) {
351
- var embedderYamlFile =
352
- resourceProvider.getFile (p.join (_dartUiPath, '_embedder.yaml' ));
353
- if (! embedderYamlFile.exists) {
354
- throw StateError ('Unable to find flutter libraries, please run '
355
- '`flutter precache` and try again.' );
356
- }
357
-
358
- var embedderYaml = loadYaml (embedderYamlFile.readAsStringSync ()) as YamlMap ;
359
- var flutterSdk = EmbedderSdk (resourceProvider,
360
- {resourceProvider.getFolder (_dartUiPath): embedderYaml});
361
-
362
- for (var library in flutterSdk.sdkLibraries) {
363
- if (sdk.libraryMap.getLibrary (library.shortName) != null ) continue ;
364
- sdk.libraryMap.setLibrary (library.shortName, library as SdkLibraryImpl );
365
- }
366
- }
367
-
368
330
/// Checks that the current analyzer version supports the current language
369
331
/// version.
370
332
void _warnOnLanguageVersionMismatch () {
0 commit comments