ImageFind Mobile
ImageFind 的 Flutter Android / iOS 客户端。客户端只连接后端 /api/v1,不依赖或复用 Web 前端代码。
本地运行
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 回退、进度同步、逐字稿和收藏时刻
- 设备视频分块上传及已接收分块续传
- 本机
.partRange 续传下载、Drift 状态持久化和离线播放 - SSE 断线重连及核心 Riverpod 数据刷新
验证
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 上完成。