只针对特定平台发布时如何排除不必要的依赖包?

问题描述 投票:0回答:1

我正在为 flutter 应用程序创建一个 dart http 库。我从here了解到,每个不同的平台需要不同的http客户端实现,例如

cronet_http
cupertino_http
fetch_client
。所以我必须在包的
pubspec.yaml
中包含所有可能的依赖项,并使用条件导入。

问题是,如果我只想在某个平台上发布我的应用程序,无论是android。他的应用程序中是否会包含 iOS 和 Web 的依赖项?如果是这样,应用程序的大小将不必要地大于所需的大小。

flutter flutter-dependencies
1个回答
0
投票

通常,Darts 链接器可以很好地使用其摇树算法删除所有不需要的内容。特别是插件将始终只包含最终应用程序中用于该平台的特定于平台的代码。 一般来说,除非您发现大小或性能问题,否则不要尝试在没有必要的情况下进行优化。

© www.soinside.com 2019 - 2024. All rights reserved.