# flutter_isolate_demo **Repository Path**: TTGF/flutter_isolate_demo ## Basic Information - **Project Name**: flutter_isolate_demo - **Description**: Flutter compute、Isolate.run 和 Isolate.spawn 实战示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-31 - **Last Updated**: 2026-05-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flutter 耗时任务优化示例 Flutter 耗时任务优化示例,用几个真实场景对比主线程、`compute`、`Isolate.run` 和 `Isolate.spawn` 的使用方式。 仓库职责:提供一个可以直接运行的 Flutter Isolate 学习 Demo,帮助开发者根据任务复杂度选择合适的后台计算方案。 ## 场景 - JSON 解析:大 JSON 解析,对比主线程、`compute`、`Isolate.run`。 - 图片处理:用字节运算模拟图片压缩、滤镜和缩略图处理。 - 批量任务:批量 CPU 密集任务,对比 `compute` 和 `Isolate.run`。 - 进度与取消:使用 `Isolate.spawn` 实现进度回调和取消任务。 ## 选择建议 - 简单一次性任务:优先 `compute` 或 `Isolate.run`。 - 需要持续通信、进度回调、取消任务:使用 `Isolate.spawn`。 - 很小的任务不建议用 isolate,因为创建和通信也有成本。 ## 运行 ```bash flutter pub get flutter run ``` ## 验证 ```bash flutter analyze flutter test ```