flutter+go 写了个下载器,全平台可以用,支持 http 和 bt 协议

2022-11-04 12:31:52 +08:00
 monkeyWie

这个技术栈真的挺不错的,go 负责网络,flutter 负责 UI ,桌面端+手机端+Web 端全部一套代码搞定,桌面端 flutter 通过 ffi 调用 go 生成的动态库,移动端 flutter 通过 channel 调用 gomobile 生成的库,感觉浑然一体。

有点要吐槽的是 flutter 写起来还是太麻烦了,没有 js 写 ui 那么方便,但是谁叫它能支持所有平台呢,只能用着了。

附 github: https://github.com/monkeyWie/gopeed

3908 次点击
所在节点    分享发现
31 条回复
monkeyWie
2022-11-04 18:49:29 +08:00
@Trim21 要不来个 pr
Trim21
2022-11-04 20:03:52 +08:00
@monkeyWie ui/web 会用到这个默认值吗?我本来是想提个 PR 改成默认 cwd 的,但是不确定会不会影响到其他的东西。
monkeyWie
2022-11-04 21:07:26 +08:00
@Trim21 直接改 cmd 里的代码就行了,默认把 path 设置下就行,不影响其他的
zyxk
2022-11-04 22:34:34 +08:00
你这都用 flutter 了 , Windows 怎么还用 web, 怎么不是客户端直接打开 ui
monkeyWie
2022-11-04 22:41:07 +08:00
@zyxk #24 windows 有客户端的啊,web 版是另一种形式,可以做远程下载服务
magic3584
2022-11-04 22:52:34 +08:00
大佬牛皮,点主页看发现之前早 star 过 proxyee-down 。

我也刚用 flutter 开发了简单的 app 上架,「 viewWillAppear 」用的是 「 RouteAware 」,bloc 和 GetX 都没看,想着少用第三方库,但是传值回调略痛苦。

想学一点后端来着,Java 看了点,不知道 Go 学起来怎么样。
monkeyWie
2022-11-05 10:46:12 +08:00
@magic3584 #26 面向工作的话建议 java ,不是的话可以直接上 go 啊
pansongya
2022-11-08 16:21:15 +08:00
@magic3584 你名字打错了吧 没找这个软件 「 viewWillAppear
magic3584
2022-11-08 17:18:26 +08:00
@pansongya #28
大佬误会了,「 viewWillAppear 」是 iOS 里 Controller 生命周期的一个方法,顾名思义就是在页面每次刷新的时候调用
HungryOrangeCat
2023-02-13 09:13:17 +08:00
flutter 是怎么调用起来 go 的呢,靠 http 前后端分离那种模式?还是有更 native 的
monkeyWie
2023-02-13 12:06:37 +08:00
@HungryOrangeCat #30 可以用 ffi ,但是为了更通用现在用的 http 前后端分离

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/892614

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX