The asset_delivery flutter package provides an alternative approach for delivering deferred assets. Instead of using Play Core and defining your deferred components in pubspec.yaml, they're stored in the Android deferred module, and an asset-delivery method channel call is used to fetch them. https://pub.dev/packages/asset_delivery/versions/1.1.0. For iOS, it uses on-demand assets, which you define in XCode. With this approach, I have my audio files stored in the Android deferred module and under the iOS on-demand assets. I was never able to get the standard Flutter deferred components to work, and if I had, I would have had to comment out all the deferred components from pubspec.yaml for iOS builds, or they would have been included in the main bundle. Removing the dependency on Play Core also resolved other conflicts I was having with other packages that depend on it.