Flutter项目实战:方案有三
纯Flutter项目,需要投入大量人力进入到Flutter编程中,且现有原生项目需要完全摒弃
Flutter项目混编,暂且不说Flutter所支持的框架,与原生交互的坑也暂时还没有填完,且Flutter一旦更新,需要手动进行更新后重新放入原生项目,对现有原生操作较多,代价较大
Flutter项目组件化,iOS通过cocoapods引入,安卓通过aar包引入,对现有原生项目影响不大
也就可以看出最简单的方法就是将Flutter项目进行相对应打包,产生产物分别对应iOS和安卓进行组件化生成,也就完成了Flutter现有项目的开发,同时也不会对现有原生项目产生较大影响的方法是最为可行的。
现新创建一个Flutter项目
新建一个文件夹,用于放置Flutter项目,进入后,运行
flutter create -t module my_flutter
完成后会在文件夹中生成一个my_flutter文件,进入my_flutter文件中,运行
flutter packages get
继续运行
flutter run
如果此时可以显示界面,说明创建Flutter没有问题,这里不做过多赘述,详细可以看 Flutter官网
iOS打包产物
通过以上命令,生成了对应的Flutter项目文件后,我们本需要通过build命令来一步步生成iOS产物,这里通过一个我写的shell脚本来做这些步骤
#前提flutter一定要是app项目: pubspec.yaml里 不要加
#module:
# androidPackage: com.example.myflutter
# iosBundleIdentifier: com.example.myFlutter
echo "Clean old build"
find . -d -name "build" | xargs rm -rf<