用途:为 Flutter 项目按功能模块创建或扩展 <feature_name>_ids.dart 文件,集中存放 LeanCode 分析(analytics)所需的页面 ID 与可点击元素 ID。
主要能力:生成类名 <FeatureName>AnalyticsId;先以 static const String 字段定义页面 ID,再在其下以 AnalyticsId 字段或工厂方法定义可点击 ID;当同一动作出现在多个页面时,用接受页面 ID 的工厂方法复用。
使用方式:先确认输入——snake_case 的功能名、单页或多页功能、需要 ID 的页面名、需要 AnalyticsId 条目的可点击动作。随后定位或创建 lib/features/<feature_name>/<feature_name>_ids.dart,按模板写入。单页示例:class BookingAnalyticsId { static const page = 'BookingPage'; static final confirmButton = AnalyticsId('ConfirmButton', page); }。多页示例:class BookingAnalyticsId { static const listPage = 'BookingListPage'; static const detailsPage = 'BookingDetailsPage'; static AnalyticsId submitButton(String page) => AnalyticsId('SubmitButton', page); }。
约束:分析字符串只保留在 IDs 文件中;不要把同一动作在各页面重复写成独立字符串字面量;动作名优先使用 ConfirmButton、AddButton、RetryButton 等稳定命名。
适用场景:Flutter 项目新增功能、页面或埋点动作时统一维护分析 ID。限制:资料未提供安装命令、依赖版本、平台支持及收费信息。