SuperAPI AI 工具集

flutter-performance-optimizer

编程与开发

查看项目

更新于 10-15 21:08

技能介绍

用途:当 Flutter UI 出现卡顿、滚动缓慢、重建过多或内存泄漏时使用,也适用于优化列表、动画和复杂组件树。

主要能力(快速优化项):使用 const 构造;收窄 BlocBuilder 作用范围(把 BlocBuilder 放在内部而非包住整个 Scaffold);用 buildWhen 过滤重建;用 ListView.builder 替代 ListView(children: []);为列表项加 key: ValueKey(items[i].id);批量或并行请求(Future.wait 或 fetchBatch)替代循环内逐条 await;搜索输入用 Timer 做防抖(如 300 毫秒);把重计算放到 Bloc 或 isolate(compute)中,而非 build() 内;图片用 CachedNetworkImage 并指定宽高;在 close()/dispose() 中关闭 controller、timer 等资源避免泄漏。

常见问题对应:BlocBuilder 包裹整屏、缺少 const、无 buildWhen、列表未用 .builder、串行 API 调用、build() 内做重计算、Stream/Timer 未关闭。

诊断命令:flutter run --profile --trace-skia,并结合 DevTools 的 Memory、Performance 面板。

限制:资料仅给出上述优化点与命令,未提供安装方式、平台范围、收费信息或更多使用步骤,暂未提供。