做了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层也现成的,路由还能自动生成。

工具已经发到pub.dev,源码在GitHub。用了的可以说说体验。