diff --git a/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart b/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart index 87c58721259..792e4e066e9 100644 --- a/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart +++ b/packages/flutter_tools/lib/src/build_system/targets/native_assets.dart @@ -14,7 +14,6 @@ import '../../isolated/native_assets/native_assets.dart'; import '../build_system.dart'; import '../depfile.dart'; import '../exceptions.dart'; -import 'common.dart'; /// Runs the dart build of the app. abstract class DartBuild extends Target { @@ -121,8 +120,9 @@ abstract class DartBuild extends Target { class DartBuildForNative extends DartBuild { const DartBuildForNative({@visibleForTesting super.buildRunner}); + // TODO(dcharkes): Add `KernelSnapshot()` for AOT builds only when adding tree-shaking information. https://github.com/dart-lang/native/issues/153 @override - List get dependencies => const [KernelSnapshot()]; + List get dependencies => const []; } /// Installs the code assets from a [DartBuild] Flutter app. diff --git a/packages/flutter_tools/test/general.shard/isolated/build_system/targets/native_assets_test.dart b/packages/flutter_tools/test/general.shard/isolated/build_system/targets/native_assets_test.dart index d187182f5ec..9ed8f9d7c51 100644 --- a/packages/flutter_tools/test/general.shard/isolated/build_system/targets/native_assets_test.dart +++ b/packages/flutter_tools/test/general.shard/isolated/build_system/targets/native_assets_test.dart @@ -10,6 +10,7 @@ import 'package:flutter_tools/src/base/logger.dart'; import 'package:flutter_tools/src/build_info.dart'; import 'package:flutter_tools/src/build_system/build_system.dart'; import 'package:flutter_tools/src/build_system/exceptions.dart'; +import 'package:flutter_tools/src/build_system/targets/common.dart'; import 'package:flutter_tools/src/build_system/targets/native_assets.dart'; import 'package:flutter_tools/src/features.dart'; import 'package:flutter_tools/src/isolated/native_assets/native_assets.dart'; @@ -64,6 +65,11 @@ void main() { androidEnvironment.buildDir.createSync(recursive: true); }); + testWithoutContext('no dependency on KernelSnapshot', () async { + const DartBuildForNative target = DartBuildForNative(); + expect(target.dependencies, isNot(isA())); + }); + testWithoutContext('NativeAssets throws error if missing target platform', () async { iosEnvironment.defines.remove(kTargetPlatform); expect(