用途:该技能面向 Flutter 应用性能优化,围绕渲染、内存、网络、电量与 APK/IPA 体积等方向,提供优化要点与代码示例,帮助开发者减少卡顿、控制内存占用并缩小安装包。
主要能力:
- 渲染性能:用 DevTools 分析帧率,目标 60 FPS(每帧 16.67ms),30-60 FPS 为警告,低于 30 FPS 为危险;避免在主线程做昂贵计算,改用 Isolate 或 compute 异步处理。
- 内存优化:用 DevTools Memory 标签做堆快照、排查内存泄漏;建议典型应用内存低于 100MB,重负载峰值低于 150MB;用有限容量缓存并在 dispose 中清理。
- 包体积:Android 可用 flutter build apk --release --analyze-size 分析体积,通过 minifyEnabled、shrinkResources、ProGuard 及 flutter build apk --split-per-abi 减小体积;iOS 可查看 app.ipa 大小。
- 网络优化:使用 Dio 设置连接超时、缓存拦截器与批量请求(Future.wait)。
- 快速优化清单:使用 const 构造、抽取 Widget 减少重建、ListView.builder、缓存网络图片、RepaintBoundary、优化图片缓存尺寸等。
使用方式:作为技能/知识库参考,在开发与调优 Flutter 应用时查阅对应章节与代码示例;结合 Flutter DevTools 的 Performance 与 Memory 面板进行实测。
适用场景:Flutter 应用出现掉帧、卡顿、内存增长、包体过大或网络请求效率低时。
限制:资料未提供具体安装命令、版本要求、收费方式与平台支持范围;示例代码需按项目实际情况调整,性能目标数值为资料给出的参考值。