FlutterIM项目_Part1_项目搭建: 关于文件夹和flutter module形式组织项目结构的区别

99 阅读1分钟

FlutterIM项目_Part1_项目搭建: 关于文件夹和flutter module形式组织项目结构的区别

背景描述及结果展示

leader让搭建flutter项目,参考了几篇文章基本上都是以文件夹的形式组织的结构,但是我期望的是以子模块的形式组织,融合了2种想法导致的第一种结果:

方案A

image.png

后面做着绝对不对,发现了原本团队用子模块组织的好处,最终结果:

方案B

image.png

biz_modules image.png

方案A的弊端

方案A更适用于一些小项目的组织,但是谁知道我做的小项目有一天会不会成长为一个大项目呢。

我想在home_controller里引用http_manager.dart文件,发现import不会有提示。 这在一定程度上影响了我的效率。 image.png

可以通过把http_manager.dart的HttpManager先用上,然后编译器自动补充引用路径。 这显然不方便,而且容易违背自顶向下依赖的原则。

image.png

方案B的好处

import子模块的内容会直接提示。 另外在项目结构的依赖关系上,通过父模块的pubspec.yaml文件引入子模块。 在逻辑上构成了自顶向下依赖的关系,减少项目后期循环依赖问题的产生。

image.png

项目源码

github.com/mrginpadd/i…

github.com/mrginpadd/i…

——————————————————————————————————

如果有帮到你的话😂顺手给个打赏吧。身体健康,财源滚滚~。

——————————————————————————————————

image.png