这个技术栈真的挺不错的,go 负责网络,flutter 负责 UI ,桌面端+手机端+Web 端全部一套代码搞定,桌面端 flutter 通过 ffi 调用 go 生成的动态库,移动端 flutter 通过 channel 调用 gomobile 生成的库,感觉浑然一体。
有点要吐槽的是 flutter 写起来还是太麻烦了,没有 js 写 ui 那么方便,但是谁叫它能支持所有平台呢,只能用着了。
附 github: https://github.com/monkeyWie/gopeed
1
buxudashi 2022-11-04 12:34:42 +08:00
抵制 flutter 。
各种环境,版本都有可能 升级或者不兼容。玩段时间你就会发现,想一通百通的东西,还要面对太多复杂的东西。 |
2
HoshinoRei 2022-11-04 12:47:52 +08:00 via iPhone
iOS 的呢?
|
3
monkeyWie OP @HoshinoRei #2 ios bt 协议好像上不了架,先不做了
|
4
w88975 2022-11-04 14:23:10 +08:00 7
@buxudashi 接触过那么多跨平台开发的玩意, 直到我用了 flutter 才知道 UI 交互可以这么统一, 你说的这些缺点跨平台框架都有, 你该抵制的是跨平台开发, 而不是 flutter
|
5
likeme 2022-11-04 15:21:15 +08:00
老哥搞了 flutter 多久了
|
7
Rrrrrr 2022-11-04 15:32:42 +08:00
牛比啊
|
11
pansongya 2022-11-04 16:32:54 +08:00 via iPhone
大佬 go 那块编译不了 没有 mod
|
13
likeme 2022-11-04 16:45:11 +08:00
本来学的好好的,看 bloc 和另外那个状态库给我看傻了。
|
14
huohei 2022-11-04 17:06:36 +08:00
@monkeyWie GetX 太全面了, 如果只是要状态管理 Provider 就足够了 https://www.reddit.com/r/FlutterDev/comments/po1bei/why_is_getx_such_a_bad_state_management/
|
16
Trim21 2022-11-04 17:19:02 +08:00
cli 的默认文件保存路径怎么是 ~/go/bin 😂
|
18
Trim21 2022-11-04 17:35:47 +08:00
@monkeyWie #17 我知道 go install 默认会把可执行文件安到 GOBIN 下面,这个很正常。但是用 cli 下载的其他文件的默认保存路径也是 GOBIN ,这个很奇怪啊
|
19
Trim21 2022-11-04 17:39:39 +08:00
❯❯ ~ gopeed.exe -h
Usage of ~\go\bin\gopeed.exe: -C int Concurrent connections. (default 16) -D string Store directory. (default "~\\go\\bin") |
22
Trim21 2022-11-04 20:03:52 +08:00 via Android
@monkeyWie ui/web 会用到这个默认值吗?我本来是想提个 PR 改成默认 cwd 的,但是不确定会不会影响到其他的东西。
|
23
monkeyWie OP @Trim21 直接改 cmd 里的代码就行了,默认把 path 设置下就行,不影响其他的
|
24
zyxk 2022-11-04 22:34:34 +08:00
你这都用 flutter 了 , Windows 怎么还用 web, 怎么不是客户端直接打开 ui
|
26
magic3584 2022-11-04 22:52:34 +08:00
大佬牛皮,点主页看发现之前早 star 过 proxyee-down 。
我也刚用 flutter 开发了简单的 app 上架,「 viewWillAppear 」用的是 「 RouteAware 」,bloc 和 GetX 都没看,想着少用第三方库,但是传值回调略痛苦。 想学一点后端来着,Java 看了点,不知道 Go 学起来怎么样。 |
29
magic3584 2022-11-08 17:18:26 +08:00
@pansongya #28
大佬误会了,「 viewWillAppear 」是 iOS 里 Controller 生命周期的一个方法,顾名思义就是在页面每次刷新的时候调用 |
30
HungryOrangeCat 2023-02-13 09:13:17 +08:00
flutter 是怎么调用起来 go 的呢,靠 http 前后端分离那种模式?还是有更 native 的
|
31
monkeyWie OP @HungryOrangeCat #30 可以用 ffi ,但是为了更通用现在用的 http 前后端分离
|