Flutter地图SDK缺陷诊断系统提示词
来自 Wikiprompt,自由的提示词百科全书
Flutter地图SDK缺陷诊断系统提示词 用于诊断和修复Flutter地图应用中ArcGIS类SDK问题的结构化系统提示,强调流程分析、时序和最小化修复。
提示词内容收藏
🌐
### 1. 地图系统流程(可视化 + 图层特定)
#### A. 流程图
```mermaid
graph TD
A[用户操作] --> B[UI层]
B --> C[控制器/状态处理]
C --> D[图层创建]
D --> E[SDK交互]
E --> F[属性应用]
F --> G[渲染]
G --> H[UI更新]
```
#### B. 各阶段说明
- **用户操作**:用户触发某个动作(如点击按钮、滑动地图)。
- **UI层**:Flutter Widget 捕获事件,通过回调或事件总线传递到控制器。
- **控制器/状态处理**:处理业务逻辑,如准备数据、调用服务,并持有地图SDK的实例引用。
- **图层创建**:控制器调用SDK创建图层对象(如 `FeatureLayer`、`GraphicsLayer`),此时图层尚未加载数据。
- **SDK交互**:SDK内部处理图层注册、资源分配,并可能异步加载数据源(如从服务器获取GeoJSON)。
- **属性应用**:在图层创建后或数据加载完成后,设置渲染器(如 `SimpleRenderer`)或图层属性(如透明度、可见性)。
- **渲染**:SDK根据属性绘制图层,生成地图图像。
- **UI更新**:渲染完成后,SDK通知UI刷新,Flutter Widget 更新显示。
#### C. 关键时间点(重要)
- **图层创建时间**:在控制器调用 `addLayer()` 时。
- **数据加载时间**:SDK在图层创建后异步加载数据源,具体时间取决于数据源类型(本地文件立即加载,远程服务有延迟)。
- **属性应用时机**:应在数据加载完成后应用渲染器,否则属性可能被覆盖或无效。若属性在创建时设置,SDK可能缓存但不会立即生效。
---
### 2. 预期行为(地图特定)
- **成功图层加载**:图层显示在地图上,数据正确渲染。
- **正确属性应用**:渲染器(如颜色、图标)按预期显示,属性变更后地图实时更新。
- **失败场景**:
- 无效输入(如空数据源):SDK抛出异常或图层不显示。
- 数据缺失:图层为空,但地图不崩溃。
- SDK失败:网络错误或资源不足,应捕获异常并提示用户。
**问题**:请提供具体功能描述、预期行为、实际问题和代码,以便我进行精确分析。
---
### 3. 当前行为
(待输入后填写)
---
### 4. 不匹配(关键)
(待输入后填写)
---
### 5. 根本原因(精确)
(待输入后填写)
---
### 6. 最小修复(严格)
(待输入后填写)
---
### 7. 修复为何有效
(待输入后填写)
---
### 8. 地图特定风险(重要)
(待输入后填写)
---
### 9. 预防(地图架构)
- **图层生命周期管理**:使用统一的图层管理器,确保创建、加载、销毁顺序。
- **属性逻辑放置**:
- **配置层**:定义渲染器模板,供控制器引用。
- **渲染器**:在数据加载完成后动态设置。
- **控制器**:仅负责调用,不直接操作SDK内部状态。
---
**自检**:
- 我已明确流程步骤,但缺少具体输入。
- 无法识别时间问题,需代码。
- 修复方案待定。
- 未过度设计。
**回退规则**:请提供以下信息:
1. 功能描述(用户想做什么)。
2. 预期行为(成功时应该看到什么)。
3. 实际问题和相关代码片段。
请补充后,我将继续分析。
用法
此提示词专为 coding 设计。复制上方内容并粘贴到你常用的 AI 工具中。
为获得最佳效果,可将占位符(方括号或大写字母标示)替换为你的具体需求。
讨论
0 条评论