当我打算使用Flutter的时候,研究了下apk与ipa的构成,发现Flutter是有framework和app两部分构成,而framework一般都是固定的,随着Flutter版本升级,app是你自己编写的dart代码打包二次。因此,将Flutter作为一个uni-app原生插件就成为了可能。

    继续研究后,发现2.0开始提供了多视图/多实例来优化内存和性能(内存占用相比之前减少99%),相当于Flutter原生就支持混合栈(即native -> Flutter -> native -> Flutter)。

    基于以上研究发现,那么插件开发,顺理成章就可以完成了,为了更多的场景适配,提供了module和component。

    插件提供了Flutter Framework,那么app就需要自己开发和打包了。