用 Flutter 做了个全平台文件传输工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
LuLiangDev
V2EX    分享创造

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

  •  
  •   LuLiangDev
    LiangLuDev 2024 年 6 月 20 日 6221 次点击
    这是一个创建于 584 天前的主题,其中的信息可能已经有所发展或是发生改变。

    作为一个软件开发者,经常需要在多个设备之间传输文件和文本,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  
       2024 年 6 月 20 日
    牛的 Flutter 确实可以!!
    nocmt
        2
    nocmt  
       2024 年 6 月 20 日
    赞,一个人开发这么多平台太累了
    LuLiangDev
        3
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @nocmt 还好有 Flutter ,除了一些平台特性和交互需要单独处理,其实已经方便了很多
    LuLiangDev
        4
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @azhangbing Flutter YYDS
    xyqlily
        5
    xyqlily  
       2024 年 6 月 20 日
    想问问楼主,做这种免费的,怎么赚钱?
    zeusho871
        6
    zeusho871  
       2024 年 6 月 20 日 via Android
    大文件也 aes 加密发吗
    LuLiangDev
        7
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @zeusho871 是的,后续会把加密选项开放出来。
    LuLiangDev
        8
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @xyqlily 有付费项,主要做海外
    HAWCat
        9
    HAWCat  
       2024 年 6 月 20 日
    好东西啊!用起来!!
    iClass
        10
    iClass  
       2024 年 6 月 20 日 via Android
    jasonkxs
        11
    jasonkxs  
       2024 年 6 月 20 日 via iPhone   1
    local send 已经很好用了,还是开源的
    jasonkxs
        12
    jasonkxs  
       2024 年 6 月 20 日 via iPhone
    不知道你这个有什么特色功能吗
    july1995
        13
    july1995  
       2024 年 6 月 20 日 via iPhone
    同问,相较于 localsend 有没有什么特色或者改进呢?
    ClosureEleven
        14
    ClosureEleven  
       2024 年 6 月 20 日
    看标题第一反应就是 localsend ,也是 Flutter + 全平台
    goxxoo
        15
    goxxoo  
       2024 年 6 月 20 日
    不能取消开机启动?
    LuLiangDev
        16
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @goxxoo 好像那个是 Windows 上安装的时候默认勾选的,后面会优化一下
    LuLiangDev
        17
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @july1995 传输更快,发现设备更快。
    ryan4290
        18
    ryan4290  
       2024 年 6 月 20 日
    厉害了,表示敬意
    ronman
        19
    ronman  
       2024 年 6 月 20 日
    本地传输 还要限制数量和单个文件大小 不能理解
    dwwwen
        20
    dwwwen  
       2024 年 6 月 20 日
    flutter yyds ! 最近也在用来开发一个应用
    MzM2ODkx
        21
    MzM2ODkx  
       2024 年 6 月 20 日
    iOS 商店没上国区的吗?
    wuyiccc
        22
    wuyiccc  
       2024 年 6 月 20 日   1
    小杠一下... flutter 并不支持 windows arm 系统,所以不是全平台,我倒是想要一个支持 windows arm 的传输工具来着,奈何 localsend 不能再 windows arm 下使用
    sloknyyz
        23
    sloknyyz  
       2024 年 6 月 20 日
    你这个免费还是算了,最大只能 100MB ,完全没法用,这基础中的基础功能了
    272664150
        24
    272664150  
       2024 年 6 月 20 日
    2022-11 后不上班吗?
    tthem
        25
    tthem  
       2024 年 6 月 20 日
    大佬太强了!!!
    LuLiangDev
        26
    LuLiangDev  
    OP
       2024 年 6 月 20 日   1
    @dwwwen 那必须上 Flutter ,确实很省事
    LuLiangDev
        27
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @iMusic 暂时不上国内
    LuLiangDev
        28
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @wuyiccc 其实 flutter 是支持 arm 的,只是需要 arm 的电脑打包。可能是因为点在 arm 的电脑覆盖面太低,很多应用适配不方便
    LuLiangDev
        29
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    LuLiangDev
        30
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @272664150 上班呐
    wuyiccc
        31
    wuyiccc  
       2024 年 6 月 20 日
    @LuLiangDev 有文档么,我看 docs.flutter.dev 文档给的 windows 只有 x86_64 这个
    keyboardCat
        32
    keyboardCat  
       2024 年 6 月 20 日
    在用 localsend
    LuLiangDev
        33
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @wuyiccc 具体我也没有弄过,不过我看 sdk 给的都是 64 的,应该是可以用的,你可以试试
    Jaosn
        34
    Jaosn  
       2024 年 6 月 20 日
    挺好看的支持一下,就是免费限制的有点大~
    BearCookie
        35
    BearCookie  
       2024 年 6 月 20 日
    我觉得楼主最好有一个竞品的比较的表格……不然很难体现优势
    R4rvZ6agNVWr56V0
        36
    R4rvZ6agNVWr56V0  
       2024 年 6 月 20 日
    有需要,但是 App Store 提示:目前你所在国家或地区尚不提供此 App 。
    debuggerx
        37
    debuggerx  
       2024 年 6 月 20 日
    @wuyiccc 支持 windows arm64 的,准确来说是全平台都支持 arm64 ,包括 Linux (我已经在打 arm64 的 Linux 包了)
    https://docs.flutter.dev/reference/supported-platforms
    wuyiccc
        38
    wuyiccc  
       2024 年 6 月 20 日
    @debuggerx 好滴,感谢~
    debuggerx
        39
    debuggerx  
       2024 年 6 月 20 日   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 环境的配置。
    MzM2ODkx
        40
    MzM2ODkx  
       2024 年 6 月 20 日
    电脑端要可以设置自定义目录吧
    LuLiangDev
        41
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @neochen13 后续应该是会出,现在刚开始
    LuLiangDev
        42
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @GeekGao 额,暂时不上国区,可以考虑注册一个海外的 appid ,如果要用的话,毕竟以后很多好用的 App 都要从国区下架了,海外的 appid 很有必要
    LuLiangDev
        43
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @iMusic 对的,下版本就支持
    LuLiangDev
        44
    LuLiangDev  
    OP
       2024 年 6 月 20 日
    @debuggerx 对的,我记得是可以的支持的,只是开发者很多没有打包环境。再一个用户太少,就懒得折腾了
    zbowen66
        45
    zbowen66  
       2024 年 6 月 21 日
    @jasonkxs #11 有个缺点是在 MacOS 上,没有右键分享菜单
    LuLiangDev
        46
    LuLiangDev  
    OP
       2024 年 6 月 21 日
    @zbowen66 正在做
    LuLiangDev
        47
    LuLiangDev  
    OP
       2024 年 6 月 22 日
    最近在低价促销,有需要的可以看看
    elliot2022
        48
    elliot2022  
       2024 年 6 月 26 日
    @debuggerx 大佬 github 丢一个关注一下
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5887 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 02:09 PVG 10:09 LAX 18:09 JFK 21:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86