用途:在 Flutter 应用中排查缺陷、崩溃或异常行为,尤其针对 Bloc 状态未发出、空安全错误、异步后使用 BuildContext、GetIt 依赖注入未注册、Method Channel 名称不匹配、Widget 重建与内存泄漏等问题。该技能扩展自 shared-bug-investigation,补充 Flutter 特有模式。
主要能力:按数据层、领域层、视图层逐层定位根因,调试顺序为视图(Bloc 是否 emit)→ 领域(模型映射)→ 数据(DTO 解析)。提供常见缺陷模式与修复方向,例如缺少 emit 时补充 emit(LoadingState())、emit(LoadedState(data))、emit(ErrorState());空安全用 user?.name ?? 'Guest';异步后先 if (!mounted) return; 再 Navigator.pop(context);GetIt 未注册时添加 @injectable 并运行 build_runner;Method Channel 需匹配 iOS/Android 通道名;BlocBuilder 只包裹 body;Stream 需重写 close() 并调用 super.close()。
使用方式:先运行 flutter --version && grep "sdk:" pubspec.yaml,并用 grep -r "BlocProvider|ChangeNotifier|GetX" lib/ 确认状态管理方案;再按层用 find 命令查找文件,如 find lib/feature/<feature>/view -name ".dart"、find lib/feature/<feature>/domain -name ".dart"、find lib/feature//data -name "*.dart"。验证阶段运行 flutter analyze(须 0 错误)、flutter test(全部通过)、flutter run --profile 检查性能,并手动验证修复;若涉及平台特性,需在 iOS 与 Android 上分别测试。
适用场景:Flutter 项目缺陷定位、崩溃排查、状态管理异常、依赖注入与平台通道问题。
限制:资料未提供具体版本要求、支持平台范围、安装步骤或收费信息,暂未提供。