做了5年多Flutter开发,最烦的就是每个新项目都要重复搭一遍架构。数据层怎么分、状态管理用哪个、路由怎么配——这些决策做多了,纯粹是体力活。
于是做了SM CLI,一个专门生成Clean Architecture的命令行工具。
打开网易新闻 查看精彩图片
安装只需一行:
打开网易新闻 查看精彩图片
dart pub global activate sm_cli
用起来更省事。sm init my_app创建项目,cd进去,sm make feature auth生成认证模块,sm make api搭好接口层,最后flutter run直接跑。全程5条命令,产出的是能直接上生产的架构。
打开网易新闻 查看精彩图片
具体给什么?数据层、领域层、表现层的三层结构是基底。状态管理不绑死,Riverpod、Bloc、GetX、Provider任选。GoRouter自动配置,Dio带拦截器的API层也现成的,路由还能自动生成。
热门跟贴