一、创建Flutter工程module
进入想要建立module的目录,执行命令行
$ flutter create -t module 【name】
modeule中的文件如图:
二、迁移原来的Flutter工程的文件到module
module中的文件和Flutter工程中的Flutter是对应的,只要将.dart文件移动到lib
中便可。(如果原工程中有添加或修改配置文件,也需要在module中进行添加和修改)
三、更新相关插件
在Flutter modeule 目录中执行以下命令行,更新相关插件
flutter packages get
每次pubspec.yaml
发生变化时都需要进行flutter packages get
更新插件
四、关联宿主APP
去除APP工程中Flutter 相关的文件
在Podfile中添加脚本:
flutter_application_path = 'flutter module的路径'
eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)
然后执行pod install
五、脚本配置
在【Build Phases】- 【Run Script 】中添加以下脚本
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" build
"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh" embed