feat: add Flutter mobile app
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# 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 上完成。
|
||||
Reference in New Issue
Block a user