如何减小flutter web的bundle大小?

Pra*_*r U 6 lazy-loading flutter flutter-web

我正在使用 flutter 开发网络应用程序。我的问题是,像 Angular 这样的 flutter 中是否有任何惰性的预加载路由选项。这样我就可以减少显示第一个屏幕的初始时间,而无需加载其他屏幕。

Oma*_*att 0

减少捆绑包大小的一种方法是删除添加到 pubspec.yaml 文件中的不必要的插件。Web 的构建文件通常很小,不应该那么大,除非构建中包含大量资源。

至于预加载页面,您可以考虑使用PageView - 这会缓存 PageView 子项以加快加载时间。当然,远离视口的页面通常会根据 Widget 的大小被处置并再次重建。