功能与平台
项目共享同一套业务与规则核心,并为桌面、移动和电视形态提供不同交互界面。支持状态应以当前 Release 与 CI 为准,不要因为仓库存在某个平台目录就自动认为它拥有同等测试覆盖。
平台矩阵
| 平台 | 当前形态 | 说明 |
|---|---|---|
| Windows | 主要桌面平台 | 专用标题栏、侧栏与播放器布局;支持 Anime4K 实时画质增强;CI 构建 x64 / arm64 |
| Android | 主要移动平台 | APK 发行;触控、权限、下载与系统媒体能力 |
| Android TV | 专用大屏界面 | 焦点导航、TV 首页、搜索、详情、选集与播放器布局 |
| macOS | 桌面平台 | 原生窗口与桌面交互;CI 构建 x64 / arm64 |
| iOS | 移动平台 | CI 生成未签名 arm64 IPA,需要开发者自行签名 |
| Linux | CI 构建目标 | CI 生成 x64 / arm64 产物;功能覆盖与发行状态应查看具体 Release |
跨平台共享能力
anx-rule/2规则解析与规则仓库。- 搜索、详情、播放历史和收藏等服务层。
media_kit播放核心、字幕与弹幕数据流。- 本地持久化、WebDAV、下载任务与网络服务。
平台专属能力
- Windows 的窗口、HDR/亮度隔离和 Anime4K 路径。
- Android TV 的焦点系统与十英尺界面。
- 移动端的扫码、权限、系统方向和图库保存。
- 桌面端的标题栏、宽屏列表和键鼠交互。
Web 支持说明
仓库包含 Flutter web/ 目录,但当前项目说明与发行流程没有把 Flutter Web 客户端列为主要支持平台。不要把“文档站可在浏览器打开”与“Baka 客户端正式支持 Web”混为一谈。
构建命令
bash
fvm flutter build apk --release
fvm flutter build windows --release
fvm flutter build macos --release
fvm flutter build ios --release --no-codesign项目 GitHub Actions 使用 Fastforge 生成多架构发行包,具体配置位于 distribute_options.yaml 与 .github/workflows/dart.yml。
