做了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。用了的可以说说体验。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.