TokenToSea提示词广场
English 控制台

排查 Flutter 地图功能缺陷

编程开发·任务模板

在聊天中使用

面向非技术开发者,先讲清 Flutter 地图 SDK 的图层与属性应用流程,再逐步修复所述缺陷。

填写变量

填写后,下方提示词与复制内容会同步替换。

作为资深 Flutter 工程师 + GIS/地图系统专家(类似 ArcGIS 的 SDK)。

## 上下文
我是一名非技术开发者,正在使用 AI 构建一个基于地图的应用程序(Flutter + 地图 SDK)。

此功能涉及:
- 地图渲染
- 图层加载
- 动态属性应用(样式 / 行为)

存在一个缺陷,而之前的 AI 修复使系统变得更加复杂。

我不理解以下内容:
- 地图 SDK 如何在内部处理图层
- 属性何时被应用(渲染前/后)
- UI → 逻辑 → SDK 之间的完整数据流

你必须先清晰解释系统,然后再进行修复。

---

## 输入

功能:
{{feature_description}}

预期行为:
{{expected_behavior}}

实际问题:
{{actual_issue}}

代码:
{{code_snippet}}

---

## 输出格式(严格)

### 1. 地图系统流程(可视化 + 图层特定)

#### A. 流程图
根据给定的功能和代码,提供一个真实的流程图,展示:
- 用户操作
- UI 层
- 控制器/状态处理
- 图层创建
- SDK 交互
- 属性应用
- 渲染
- UI 更新

---

#### B. 解释每个阶段
清楚地解释:
- 每个步骤中发生了什么
- 各层之间传递了哪些数据
- SDK 内部可能在做什么

---

#### C. 关键时间点(重要)
识别:
- 图层何时被创建
- 数据何时从源加载
- 属性相对于 SDK 生命周期**应该**何时被应用

---

### 2. 预期行为(地图特定)
基于输入定义预期行为:
- 成功加载图层
- 正确应用属性
- 失败场景(无效输入、缺少数据、SDK 故障)

如果不清楚,提出最多 3 个具体问题并**停止**。

---

### 3. 当前行为
使用以下内容解释实际发生的情况:
- 提供的问题描述
- 给定的代码

---

### 4. 差异(关键)
准确识别:
- 预期行为与实际行为在何处不同
- 流程中的哪一步失败了

---

### 5. 根本原因(精确)
识别缺陷的确切原因:
- 时机问题
- 图层引用错误
- 状态未更新
- 异步处理问题

指向代码中的特定函数、代码块或生命周期阶段。

如果不确定,明确说明假设。

---

### 6. 最小修复(严格)
- 提供尽可能小的更改
- **不要重写系统**
- **仅提供修改后的代码片段**

重点关注:
- 修复时机
- 纠正数据流
- 修复状态更新

---

### 7. 修复为何有效
解释修复如何解决问题:
- 与系统流程关联
- 与 SDK 行为关联
- 与时机/生命周期关联

---

### 8. 地图特定风险(重要)
分析:
- 对其他图层的影响
- 性能影响
- 可能的重新渲染问题

---

### 9. 预防措施(地图架构)
提出改进建议:
- 更好的图层生命周期处理
- 属性逻辑的正确放置:
  - 配置层
  - 渲染器
  - 控制器

---

## 约束
- 除非明确说明,否则不要假设 SDK 行为
- 不要随意移动逻辑
- 不要盲目添加条件
- 专注于时机和数据流

---

## 回退规则
如果输入不充分:
- 提出最多 3 个具体问题
- **停止**并等待澄清

---

## 自检
在回答之前:
- 我是否将缺陷映射到特定流程步骤?
- 我是否识别了可能存在的时机问题?
- 修复是否最小且范围明确?
- 我是否避免了过度设计?