创建Flutter主工程
执行如下命令:
css
flutter create --org com.module.app --platforms android,ios fluter_modules
执行命令说明 | |
---|---|
包名(组织名称) | com.module.app |
工程支持的平台 | android,ios |
工程名称 | fluter_modules |
执行结果:


全局配置flutter工程jdk版本
swift
flutter config --jdk-dir "C:\\Users\\admin\\.jdks\\corretto-11.0.26"


查看flutter环境配置使用版本
flutter doctor -v

Windows电脑退出Terminal窗口快捷键
Ctrl+C

创建module
在flutter工程下创建modules文件夹

创建module_one
执行如下命令:
lua
flutter create -t module --org com.module.one module_one
执行命令说明 | |
---|---|
模块module_one包名(组织名称) | com.module.one |
模块名称 | module_one |


创建module_two
执行如下命令:
lua
flutter create -t module --org com.module.two module_two
执行命令说明 | |
---|---|
模块module_two包名(组织名称) | com.module.two |
模块名称 | module_two |


flutter主工程依赖模块module_one和模块module_two
配置依赖

执行命令加载依赖
arduino
flutter pub get

创建module_common
执行如下命令:
lua
flutter create -t module --org com.module.common module_common
执行命令说明 | |
---|---|
模块module_common包名(组织名称) | com.module.common |
模块名称 | module_common |

module_common模块配置图片资源文件
切换到module_common模块所在的路径,执行如下命令:
ini
flutter run --dart-define=IS_RUN_ALONE=true

单独运行模块module_common
flutter模块module_one依赖模块module_common

切换到module_one模块所在的路径,执行如下命令:
arduino
flutter run
flutter模块module_two依赖模块module_common

切换到module_two模块所在的路径,执行如下命令:
arduino
flutter run
运行flutter主工程
切换到flutter主工程所在的目录,运行如下命令:
arduino
flutter run
在flutter主工程中显示模块module_one的页面:
在flutter主工程中显示模块module_two的页面:
总结
flutter主工程依赖模块 module_one和 module_two 配置如下:

模块module_one和module_two依赖模块module_common 配置如下:

单独运行模块 module_common 使用如下命令:
ini
flutter run --dart-define=IS_RUN_ALONE=true
案例
