@@ -52,6 +52,8 @@ class NativeAssetsBuildPlanner {
5252    final  packageGraphJson =  await  packageGraphJsonFile.readAsString ();
5353    final  packageGraph =  PackageGraph .fromPackageGraphJsonString (
5454      packageGraphJson,
55+       packageLayout.runPackageName,
56+       includeDevDependencies:  packageLayout.includeDevDependencies,
5557    );
5658    final  packageGraphFromRunPackage =  packageGraph.subGraph (
5759      packageLayout.runPackageName,
@@ -182,12 +184,21 @@ class PackageGraph {
182184
183185  PackageGraph (this .map);
184186
185-   factory  PackageGraph .fromPackageGraphJsonString (String  json) => 
186-       PackageGraph .fromPackageGraphJson (
187-         jsonDecode (json) as  Map <dynamic , dynamic >,
188-       );
187+   factory  PackageGraph .fromPackageGraphJsonString (
188+     String  json,
189+     String  runPackageName, {
190+     required  bool  includeDevDependencies,
191+   }) =>  PackageGraph .fromPackageGraphJson (
192+     jsonDecode (json) as  Map <dynamic , dynamic >,
193+     runPackageName,
194+     includeDevDependencies:  includeDevDependencies,
195+   );
189196
190-   factory  PackageGraph .fromPackageGraphJson (Map <dynamic , dynamic > map) {
197+   factory  PackageGraph .fromPackageGraphJson (
198+     Map <dynamic , dynamic > map,
199+     String  runPackageName, {
200+     required  bool  includeDevDependencies,
201+   }) {
191202    final  result =  < String , List <String >> {};
192203    final  packages =  map['packages' ] as  List <dynamic >;
193204    for  (final  package in  packages) {
@@ -196,6 +207,14 @@ class PackageGraph {
196207      final  dependencies =  (package_['dependencies' ] as  List <dynamic >)
197208          .whereType <String >()
198209          .toList ();
210+       if  (name ==  runPackageName &&  includeDevDependencies) {
211+         final  devDependencies = 
212+             (package_['devDependencies' ] as  List <dynamic >? )
213+                 ? .whereType <String >()
214+                 .toList () ?? 
215+             [];
216+         dependencies.addAll (devDependencies);
217+       }
199218      result[name] =  dependencies;
200219    }
201220    return  PackageGraph (result);
0 commit comments