SuperAPI AI 工具集

flutter-idiomatic-flutter

前端与建站

查看项目

更新于 10-15 22:13

技能介绍

用途:帮助开发者按 Flutter 惯用风格编写布局与组件,聚焦组件树、布局约束、异步间隙的 mounted 安全以及 UI 组合,明确不用于 BLoC 状态管理。

主要能力与规则: 异步间隙:在 await 之后使用 BuildContext 前,先检查 if (context.mounted)。 组合:把复杂 UI 拆成小部件,避免深层嵌套或庞大的辅助方法。 布局间距:优先使用 Row/Column 的 spacing 参数(Flutter 3.27+),而非在子项间插入 SizedBox/Gap;更早版本用 Gap(n),spacing 无法编译。仅当 spacing 无法表达布局(如条件间距)时,才回退到 Gap(n) 或 SizedBox。 空 UI:使用 const SizedBox.shrink()。 固有尺寸:避免 IntrinsicWidth/Height;叠加层用 Stack + FractionallySizedBox。 间距:简单间隙用 Gap(n) 或 SizedBox,而非 Padding。 优化:能用 ColoredBox/Padding/DecoratedBox 时不要用 Container。 主题:通过扩展访问 Theme.of(context)。

反模式:await 后无 mounted 检查就使用 BuildContext;使用 _buildXxx() 辅助方法(应提取为 const StatelessWidget 以正确控制重建);在组件中直接访问 controller(应用 BLoC 或 Riverpod 解耦 UI 与状态);用 Container 占空白(应用 const SizedBox.shrink())。

限制:资料未提供安装命令、平台支持、收费与价格信息,暂未提供。