StoreX 是这个博客里持续记录的一个跨端文件应用。后端核心使用 Go,客户端使用 Flutter,文件和元数据放在 S3 兼容存储中。
从文件存取开始
最初需要处理的是上传、下载和目录操作。往后逐渐遇到元数据由谁维护、文件加密后怎么识别、传输队列如何暂停和恢复等问题。博客中的笔记保留了每一步的实现和修正。
核心与界面的边界
存储、加密和缩略图的处理逐步收到 Go 核心,Flutter 负责列表、传输状态和交互。桌面端与移动端的运行方式不同,核心进程、原生接口和生命周期也留下了不少调试记录。
在实际使用里继续改
后来补充了媒体预览、视频流式播放、搜索、Android 分享接收等功能。除了把功能接通,也反复调整了列表多选、手势冲突、加载状态和长文件名这些具体细节。
完整的过程可以在 StoreX 文章归档 中按时间翻阅。这里记录的是开发实践,不代表每个阶段的方案都仍然是最终实现。