Flutter插件提供一个module和一个component。其中,module提供了打开Flutter页面(独立Activity和ViewController)的方法,component提供了一个组件(nvue组件)。
Flutter本身支持两种模式:
一是单入口,即单实例;
二是多入口,即多实例。
每个实例都可以是一个完整的App,可以包含一个或多个页面
因此,可以想象Flutter和uni-app结合后产生怎么样的效果
- Flutter页面模式
- uni-app 页面 -> Flutter页面 (由于uni-app在app中是单个控制器,即单个Activity或ViewController)
- Flutter组件模式(推荐)
- uni-app 页面 -> uni-app nvue + Flutter组件 -> uni-app 页面 -> uni-app nvue + Flutter组件
特别说明:
不管是Flutter页面,还是Flutter组件,都可以承载一个实例,也就是一个完整的Flutter App。可以想象一下,一个Flutter App是不是类似一个小程序,只不过Flutter App不具备动态发布特点。所以,开发Flutter的时候,可以把若干个Flutter App融合在一起打包发布。