在 1.26 Flutter release 之前的版本,如果启动多个 Flutter 页面(FlutterActivity)会生成多的 Flutter Engine实例,由于 每个 Engine 非常的占用内存非常的大,很多应用迫切的希望能解决该问题。于是 Flutter Boost 出现了 ,实现了 多页面共享 Engine,但是在一个特殊情况下,需要同时显示多个 Flutter 页面的时候(比如iOS 分屏,华为手机单应用多页面)就只会出现一个页面正常,另外一个页面白屏的情况,在 Android 端可以通过多进程来解决该问题的,但彻底解决该问题,还是 多 Engine的支持,而且每个 Engine 不能占用太多的内存。(今天还在为该问题掉头发)
看到 2.0 更新之后,迫不及待的看了下更新内容,果然没有失望,她来了
The current memory footprint for each additional Flutter instance beyond the first instance is ~180kB on Android and iOS. 在Android和iOS上,除了第一个实例外,每个其他Flutter实例的当前内存占用量均为〜180kB
官方文档链接地址flutter.dev/docs/develo…
github 地址:flutter.dev/docs/develo…
该功能还不是处于稳定版,不过相信很快就会发布稳定版了。这次更新让我对 Flutter有了更大信心,它成为真正的跨平台方案。 如果你对 Flutter 感兴趣,赶紧学起来,早就是优势,目前招聘网站上,就存在 Flutter 开发工程师的岗位了。