Files
2026-08-18 01:07:44 +08:00

34 lines
1.4 KiB
Markdown

# ImageFind Mobile
ImageFind 的 Flutter Android / iOS 客户端。客户端只连接后端 `/api/v1`,不依赖或复用 Web 前端代码。
## 本地运行
```powershell
C:\Users\nanxun\Documents\flutter\bin\flutter.bat --no-version-check pub get
C:\Users\nanxun\Documents\flutter\bin\flutter.bat --no-version-check run
```
首次启动后填写已开启“直接 Web/API 访问”的 ImageFind 地址。局域网地址可以使用 HTTP,公网地址必须使用 HTTPS。
## 已实现
- 安全会话:服务发现、首次设置、登录、CSRF、加密凭据存储
- 自适应界面:手机底栏、平板导航 Rail、宽屏双栏
- 首页、搜索、资料库、人物、合集、个人与服务工作台
- 文字搜索和图片 multipart 搜索
- 原始 Range 播放、HLS 回退、进度同步、逐字稿和收藏时刻
- 设备视频分块上传及已接收分块续传
- 本机 `.part` Range 续传下载、Drift 状态持久化和离线播放
- SSE 断线重连及核心 Riverpod 数据刷新
## 验证
```powershell
C:\Users\nanxun\Documents\flutter\bin\flutter.bat --no-version-check analyze
C:\Users\nanxun\Documents\flutter\bin\flutter.bat --no-version-check test
C:\Users\nanxun\Documents\flutter\bin\flutter.bat --no-version-check build apk --debug
```
Android APK 输出到 `build/app/outputs/flutter-apk/app-debug.apk`。iOS 编译、Simulator 截图与签名必须在 macOS 上完成。