V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
LuLiangDev
V2EX  ›  分享创造

用 Flutter 做了个全平台文件传输工具

  •  
  •   LuLiangDev ·
    LiangLuDev · 30 天前 · 4230 次点击

    作为一个软件开发者,经常需要在多个设备之间传输文件和文本,Airdrop 友好的实现了这个功能,但仅限于 Apple 设备,而且传输大文件有时也不太稳定,同时也无法与 Apple 之外的设备( 比如: Windows / Android / Linux )相互传输。

    我使用过一些类似的软件,有些无法正常传输,有些操作繁琐,有些功能太多,有些界面过于古老,既然都不满意,那我就自己开发一个,优美的设计,简单的操作。

    经过几个月的奋斗,它终于诞生了 - Airclap

    • 极其简单的交互,时尚简约的设计
    • 永久免费下载,免费使用
    • 只需要一步就能完成发送
    • 支持 iOS 、macOS 、Android 、Windows 、 车机( Android )、Linux (开发中)、TV (计划中)
    • 任意文件传输,常用文件格式标识
    • 设备状态(在线/离线)实时更新,离线发送,上线接收
    • 支持 20+国语言,持续新增中...
    • 使用 AES 加密算法,保证数据安全传输
    • 基于 SSDP 深度定制发现协议和 P2P 安全传输协议,利用多链路传输技术,保证数据不丢包, 安全稳定并且高速传输
    • 不联网,仅使用局域网络,不会获取你的任何信息
    • 保证文件完整性,不对文件进行压缩

    刚刚在 medium 上发了篇文章,有账号的小伙伴帮忙点个赞

    Airclap — Send any file to any device

    Airclap

    48 条回复    2024-06-26 08:55:19 +08:00
    azhangbing
        1
    azhangbing  
       30 天前
    牛的 Flutter 确实可以!!
    nocmt
        2
    nocmt  
       30 天前
    赞,一个人开发这么多平台太累了
    LuLiangDev
        3
    LuLiangDev  
    OP
       30 天前
    @nocmt 还好有 Flutter ,除了一些平台特性和交互需要单独处理,其实已经方便了很多
    LuLiangDev
        4
    LuLiangDev  
    OP
       30 天前
    @azhangbing Flutter YYDS
    xyqlily
        5
    xyqlily  
       30 天前
    想问问楼主,做这种免费的,怎么赚钱?
    zeusho871
        6
    zeusho871  
       30 天前 via Android
    大文件也 aes 加密发吗
    LuLiangDev
        7
    LuLiangDev  
    OP
       30 天前
    @zeusho871 是的,后续会把加密选项开放出来。
    LuLiangDev
        8
    LuLiangDev  
    OP
       30 天前
    @xyqlily 有付费项,主要做海外
    HAWCat
        9
    HAWCat  
       30 天前
    好东西啊!用起来!!😘
    iClass
        10
    iClass  
       30 天前 via Android
    jasonkxs
        11
    jasonkxs  
       30 天前 via iPhone   ❤️ 1
    local send 已经很好用了,还是开源的
    jasonkxs
        12
    jasonkxs  
       30 天前 via iPhone
    不知道你这个有什么特色功能吗
    july1995
        13
    july1995  
       30 天前 via iPhone
    同问,相较于 localsend 有没有什么特色或者改进呢?
    ClosureEleven
        14
    ClosureEleven  
       30 天前
    看标题第一反应就是 localsend ,也是 Flutter + 全平台
    goxxoo
        15
    goxxoo  
       30 天前
    不能取消开机启动?
    LuLiangDev
        16
    LuLiangDev  
    OP
       30 天前
    @goxxoo 好像那个是 Windows 上安装的时候默认勾选的,后面会优化一下
    LuLiangDev
        17
    LuLiangDev  
    OP
       30 天前
    @july1995 传输更快,发现设备更快。
    ryan4290
        18
    ryan4290  
       30 天前
    厉害了,表示敬意
    ronman
        19
    ronman  
       30 天前
    本地传输 还要限制数量和单个文件大小 不能理解
    dwwwen
        20
    dwwwen  
       30 天前
    flutter yyds ! 最近也在用来开发一个应用
    iMusic
        21
    iMusic  
       30 天前
    iOS 商店没上国区的吗?
    wuyiccc
        22
    wuyiccc  
       30 天前   ❤️ 1
    小杠一下... flutter 并不支持 windows arm 系统,所以不是全平台,我倒是想要一个支持 windows arm 的传输工具来着,奈何 localsend 不能再 windows arm 下使用
    sloknyyz
        23
    sloknyyz  
       30 天前
    你这个免费还是算了,最大只能 100MB ,完全没法用,这基础中的基础功能了
    272664150
        24
    272664150  
       30 天前
    2022-11 后不上班吗?
    tthem
        25
    tthem  
       30 天前
    大佬太强了!!!
    LuLiangDev
        26
    LuLiangDev  
    OP
       30 天前   ❤️ 1
    @dwwwen 那必须上 Flutter ,确实很省事
    LuLiangDev
        27
    LuLiangDev  
    OP
       30 天前
    @iMusic 暂时不上国内
    LuLiangDev
        28
    LuLiangDev  
    OP
       30 天前
    @wuyiccc 其实 flutter 是支持 arm 的,只是需要 arm 的电脑打包。可能是因为点在 arm 的电脑覆盖面太低,很多应用适配不方便
    LuLiangDev
        29
    LuLiangDev  
    OP
       30 天前
    @tthem 🎉🎉🎉🎉
    LuLiangDev
        30
    LuLiangDev  
    OP
       30 天前
    @272664150 上班呐
    wuyiccc
        31
    wuyiccc  
       30 天前
    @LuLiangDev 有文档么,我看 docs.flutter.dev 文档给的 windows 只有 x86_64 这个
    keyboardCat
        32
    keyboardCat  
       30 天前
    在用 localsend
    LuLiangDev
        33
    LuLiangDev  
    OP
       30 天前
    @wuyiccc 具体我也没有弄过,不过我看 sdk 给的都是 64 的,应该是可以用的,你可以试试
    Jaosn
        34
    Jaosn  
       30 天前
    挺好看的支持一下,就是免费限制的有点大~
    neochen13
        35
    neochen13  
       30 天前
    我觉得楼主最好有一个竞品的比较的表格……不然很难体现优势
    GeekGao
        36
    GeekGao  
       30 天前
    有需要,但是 App Store 提示:目前你所在国家或地区尚不提供此 App 。
    debuggerx
        37
    debuggerx  
       30 天前
    @wuyiccc 支持 windows arm64 的,准确来说是全平台都支持 arm64 ,包括 Linux (我已经在打 arm64 的 Linux 包了)
    https://docs.flutter.dev/reference/supported-platforms
    wuyiccc
        38
    wuyiccc  
       30 天前
    @debuggerx 好滴,感谢~
    debuggerx
        39
    debuggerx  
       30 天前   ❤️ 1
    @wuyiccc 因为 arm64 的 linux 和 windows 机器还非常少见,所以文档里没给 arm64 的 sdk 链接。实际上有个非常简单的办法获取 arm64 的 flutter sdk ,就是先下载 x64 的 sdk 正常配置,然后去 flutter/bin/这个目录下把 cache 目录删了,这个目录里就是 x64 版本的 dart sdk ,最后执行 flutter doctor ,脚本发现 cache 空了,就会根据当前机器的系统和架构自动下载合适的 dart sdk 到 cache 目录下,这样就完成了 arm64 flutter 环境的配置。
    iMusic
        40
    iMusic  
       30 天前
    电脑端要可以设置自定义目录吧
    LuLiangDev
        41
    LuLiangDev  
    OP
       30 天前
    @neochen13 后续应该是会出,现在刚开始
    LuLiangDev
        42
    LuLiangDev  
    OP
       30 天前
    @GeekGao 额,暂时不上国区,可以考虑注册一个海外的 appid ,如果要用的话,毕竟以后很多好用的 App 都要从国区下架了,海外的 appid 很有必要
    LuLiangDev
        43
    LuLiangDev  
    OP
       30 天前
    @iMusic 对的,下版本就支持
    LuLiangDev
        44
    LuLiangDev  
    OP
       30 天前
    @debuggerx 对的,我记得是可以的支持的,只是开发者很多没有打包环境。再一个用户太少,就懒得折腾了
    zbowen66
        45
    zbowen66  
       29 天前
    @jasonkxs #11 有个缺点是在 MacOS 上,没有右键分享菜单
    LuLiangDev
        46
    LuLiangDev  
    OP
       29 天前
    @zbowen66 正在做
    LuLiangDev
        47
    LuLiangDev  
    OP
       28 天前
    最近在低价促销,有需要的可以看看
    elliot2022
        48
    elliot2022  
       24 天前
    @debuggerx 大佬 github 丢一个关注一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1090 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 23:13 · PVG 07:13 · LAX 16:13 · JFK 19:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.