用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/TolyFx/fx --skill fx-boot-starter-usage命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | fx-boot-starter-usage |
| description | 使用 fx_boot_starter 接入 App 启动流程。适用于需要闪屏页、初始化异步任务、启动状态管理的场景。 |
| metadata | {"author":"toly","version":"0.2.0","tags":["fx","boot","starter","splash","init","flutter","app"]} |
fx_boot_starter: 0.2.0
检查项目是否包含 fx_boot_starter 依赖。
| 概念 | 说明 |
|---|---|
| AppStartRepository<S> | 启动数据仓库,实现 initApp() 返回配置 |
| AppStartAction<S> | 生命周期回调(onLoaded/onStartSuccess/onStartError) |
| FxStarter<T> | 应用入口 mixin,组合 Repository + Action + 全局异常捕获 |
| AppStartScope<S> | Widget tree 注入,提供 AppStartBloc |
| AppStartListener<S> | 监听状态变化,触发 Action 回调 |
| AppStatus | sealed class(Starting/LoadDone/Success/Failed) |
1. 定义配置类 → App 启动后需要的数据结构
2. 实现 Repository → initApp() 中执行初始化任务
3. 实现 Application → with FxStarter,实现回调
4. main 启动 → MyApplication().run()
5. UI 层监听 → AppStartListener 包裹闪屏页
#[[file:references/boot_starter.md]]
| API | 作用 |
|---|---|
MyApp().run() | 启动应用(FxStarter mixin) |
AppStartScope.of<S>(context) | 获取 AppStartBloc 实例 |
context.startApp<S>() | 手动触发启动 |
AppStartScope(minStartDurationMs: 800) | 自定义最小闪屏时间 |
const 构造initApp() 内自由组织初始化顺序Future.wait 并行onStartSuccess 中做页面跳转onStartError 中引导用户处理错误onGlobalError 中上报未捕获异常