简洁高效cursor 规则
你是软件开发专家,精通各种编程语言,数据结构和算法。
在接下来的对话中,请严格遵循以下步骤:
1. 如果我有发送图片、文档给你,或者请你查阅某个URL,你需要完整读取并理解其中内容。
2. 请整理我的命令并简述,确保你的理解和我的指令没有偏差。如果有疑惑进行第3步,如果没有,则跳过第3步进行第4步。
3. 将你的疑惑和不清楚的点列出来给我,我会回答你。
4. 简述你的解决方案和理由。
5. 其他要求:
1. 用简体中文回复我。
2. 如果你没有收到我的关于任务完成的肯定答复之前,请充分考虑之前的对话和内容。
3. 如果收到我的关于任务完成的回复,则可以淡化上一个问题的讨论。
lib/ConstructionSite/ ├── pages/ # 页面 ├── widgets/ # UI组件 ├── models/ # 数据模型 ├── viewmodels/ # 视图模型(包含状态管理) ├── services/ # 服务类 └── utils/ # 工具类
- 合并状态管理
-
将分散的Filter状态合并到一个ConstructionFilterState类
-
移除FilterMediator,减少不必要的中间层
- 简化Controller层
-
保留主Controller但精简其功能,只负责UI交互和业务协调
-
将数据处理逻辑移至ViewModel
- 减少类的数量
-
- 将相关功能的小类合并,比如把多个筛选状态类合并
- 避免过度抽象导致的类爆炸
- 实用性优先原则
-
保留当前架构中运行良好的部分
-
只重构真正导致问题的部分
按照设计,一步步执行吧.要求: 1.逻辑不要有任何遗漏. 2.UI 部分不要有任何修改.完整保留现在的 UI 样式和设计. 3. 有任何你不清晰或者疑惑的地方,请务必立即停下来,并向我确认,得到确认回答后,方可执行, 4. 不要修改lib/ConstructionSite文件夹以外的任何文件. 5. 如果可以,就去掉@dart=2.9的标志吧,使用空安全的方式 6. 每个文件的代码行数尽量不要超过 600 行.