包会损害flutter应用程序吗?

Yus*_*ziz 6 dart flutter

我在我的 flutter 应用程序中使用了太多的包,这样做不是一件好事吗?许多软件包是否会损害应用程序的性能?

Hai*_*sen 5

浏览网络后,我找不到一篇讨论这个问题的文章,甚至连 flutter 文档都没有。

但在关于优化应用程序的部分中,flutter 团队谈到了减少应用程序大小(这也会明显影响性能):

您可以采取的其他一些措施来缩小应用程序的大小:

删除未使用的资源

最大限度地减少从图书馆导入的资源

支持有限数量的屏幕密度

压缩 PNG 和 JPEG 文件

看着 :

删除未使用的资源

最大限度地减少从图书馆导入的资源

您可以得出结论,包含包主要不会损害性能,但是将这些包中的大量资源导入到您的文件中并且不能有效地使用它们可能会损害它(查看@jamesdlin的评论:了解为什么会这样(它与树摇动有关)过程)

如果您导入的包有大量无法通过 tree-shaking 去除的代码(例如包中的代码相互关联性很强),那么它可能会影响二进制文件的大小。

最后一点,从我对 flutter 的使用以及在应用程序中经常使用大量包(以节省大量样板)来看,我不能说我注意到由于我的应用程序中存在许多包而导致的任何性能问题