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

[VVEX] 使用 Flutter 开发的第二好看的 V2 客户端 🤪

  •  2
     
  •   guozhigq ·
    guozhigq · 2023-03-14 09:56:24 +08:00 · 13249 次点击
    这是一个创建于 620 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在学习 Flutter ,顺便做一个 V 站客户端 VVEX 练练手,(人均一个 V2 客户端🤪)

    主要特点是使用了 Flutter && Material You 取色 (按壁纸自适应 app 主题色)

    功能

    挑几个主要的说下吧

    • 自动签到
    • base64 加 /解密
    • 自动 /手动夜间模式
    • 动态主题、Material You 3 取色
    • 高级搜索 - soV2ex
    • @回复多人
    • 快速回顶
    • 2FA 登录、google 登录

    TDDO

    • markdown 发帖、图片上传
    • 消息跳转对应楼层
    • 数据缓存
    • 等等...

    预览图

    2FA 抽屉 详情页 设置

    下载

    Android 版本 : VVEX

    项目地址

    https://github.com/guozhigq/flutter_v2ex

    其他

    • 建议跟意见大家都可以提,不定时查看。
    • 更换了 package name ,已安装的朋友可能需要卸载重装了
    • 🙏感谢 V2LF
    第 1 条附言  ·  2023-03-15 14:33:40 +08:00

    🎉 有新版本了:v1.1.27
    🙏 感谢使用 ,欢迎反馈。
    🤔 iOS端 ipa文件需自签安装

    • 增加:全局字体大小设置(重启生效,求 pr)
    • 增加:详情页 OP、MOD 标识
    • 优化:详情页样式
    • 修复:部分主题解析错误
    • 修复:「最近」节点分页加载异常

    数据加载慢、首页卡顿的问题还在看 👀
    感觉样式改完之后变丑了 😢

    114 条回复    2024-06-27 14:43:48 +08:00
    1  2  
    ww940521
        1
    ww940521  
       2023-03-14 10:06:31 +08:00   ❤️ 1
    为什么都喜欢用侧边栏想不明白。
    shao
        2
    shao  
       2023-03-14 10:08:48 +08:00
    看 UI 截图,我还以是 iOS app.
    KKLeon
        3
    KKLeon  
       2023-03-14 10:08:50 +08:00   ❤️ 1
    已经装上简单用了一下,遇到一个问题,首页那里加载第二页的时候一直加载不出来,转圈圈,换原来的客户端就没问题。
    确实挺好看,并且没有了原来那个“感谢送爱心之后就不能直接发表评论的 bug”
    guozhigq
        4
    guozhigq  
    OP
       2023-03-14 10:19:17 +08:00
    @shao #2 用的 iOS 模拟器进行开发的,直接生成效果图了 😂。
    echoyangjx
        5
    echoyangjx  
       2023-03-14 10:21:05 +08:00 via Android
    好用!
    guozhigq
        6
    guozhigq  
    OP
       2023-03-14 10:21:12 +08:00
    @KKLeon #3 [最新] 节点是昨晚临时加的,没来及的认真测试。如果一直加载不出来的话,可以现在 [设置] - [节点设置] 中关闭最新节点 🙏
    user667788
        7
    user667788  
       2023-03-14 10:23:26 +08:00
    请教一下,flutter 现在开发 mac,windows 成熟了吗, 现阶段 能不能开发工业软件, 比如开发 Photoshop , webstorm 这种大型软件
    guozhigq
        8
    guozhigq  
    OP
       2023-03-14 10:24:19 +08:00
    @ww940521 #1 从我个人角度出发:
    1. 潜水浏览比较多,其他的功能平时很少用到
    2. 加上底栏,首页视图区域变小,视觉上感觉会挤
    hunter0122
        9
    hunter0122  
       2023-03-14 10:29:01 +08:00   ❤️ 1
    牛啊,我学 flutter 就是真学,啥也做不出来。大佬这做的真不错啊
    KKLeon
        10
    KKLeon  
       2023-03-14 10:33:18 +08:00
    @guozhigq #6 是 [最近] 节电,这会儿进来又可以顺利加载了😄
    magic3584
        11
    magic3584  
       2023-03-14 10:34:27 +08:00
    本来我也想用 rn 写一个,可是最近蹦出来好多 app 。。。
    guozhigq
        12
    guozhigq  
    OP
       2023-03-14 10:40:54 +08:00
    @user667788 菜鸟一枚,光看教程也太乏味了,而且不上手心里没底。你也可以做一个 V2 ,等实践了就知道自己多菜了🐶
    ww940521
        13
    ww940521  
       2023-03-14 10:43:31 +08:00
    @guozhigq 侧边栏的内容完全可以放进头像点击的二级页面,包括新消息提醒也可以缩成一个状态小点放在头像上。
    bzj
        14
    bzj  
       2023-03-14 10:44:04 +08:00
    需要挂梯子访问吗
    guozhigq
        15
    guozhigq  
    OP
       2023-03-14 10:46:09 +08:00
    @magic3584 写呗,除了 V2 还可以写网易云,b 站,漫画类的客户端。
    你有别人没有的,那就是特色,有特色就有市场 😄
    guozhigq
        16
    guozhigq  
    OP
       2023-03-14 10:47:56 +08:00
    @bzj 是的 本身是不带代理的
    enchilada2020
        17
    enchilada2020  
       2023-03-14 10:48:22 +08:00 via Android
    @hunter0122 不对 做得出东西的才是真学 我跟你一样 咱这种叫白学
    santom
        18
    santom  
       2023-03-14 10:48:35 +08:00
    用着不错,ui 是自己设计的嘛。还有顺道问一下,网络问题需要自己解决是吧,我关了一直网络错误
    guozhigq
        19
    guozhigq  
    OP
       2023-03-14 10:50:38 +08:00
    @ww940521 侧边栏的内容都收纳起来吗,下一步是考虑把 [收藏] 跟 [关注] 放个人中心
    消息提醒那个 icon 是页面入口,放头像旁边方便点击进入
    vagusss
        20
    vagusss  
       2023-03-14 10:53:06 +08:00
    ios 没有上商店么
    mxT52CRuqR6o5
        21
    mxT52CRuqR6o5  
       2023-03-14 10:55:35 +08:00
    @user667788 photoshop 这种要深入和硬件进行交互的,即使上了 flutter ,native 开发成本也没法减到 0 ,相比之下 webstorm 这种东西可能还简单点
    guozhigq
        22
    guozhigq  
    OP
       2023-03-14 10:58:24 +08:00
    @user667788 刚刚入门,据我了解开发工业类软件不太行吧,投入的成本大不划算
    guozhigq
        23
    guozhigq  
    OP
       2023-03-14 11:00:12 +08:00
    @santom
    ui 是东拼西凑的,😂 感觉花了很多时间纠结在样式上。
    是的,需要自己挂 VPN
    FreeTPGods
        24
    FreeTPGods  
       2023-03-14 11:10:46 +08:00
    对大缺点,不支持 ios
    vtestzxc
        25
    vtestzxc  
       2023-03-14 11:12:46 +08:00
    github action 加个 ipa 吧,flutter 可以生成未签名的 ipa
    xiaohundun
        26
    xiaohundun  
       2023-03-14 11:16:58 +08:00
    好卷,看到好几个 V2EX 客户端了
    magic3584
        27
    magic3584  
       2023-03-14 11:19:24 +08:00
    @guozhigq #15
    自己有一个 flutter app 上架了,功能还没写完呢。。。
    自己搞 app 感觉最难的就是设计了(自己写后台另说)
    Mexion
        28
    Mexion  
       2023-03-14 11:21:47 +08:00   ❤️ 1
    支持一下
    airbotgo
        29
    airbotgo  
       2023-03-14 11:25:32 +08:00
    排版可以再紧凑一点。

    会出 iOS 端吗?
    leiletter
        30
    leiletter  
       2023-03-14 11:48:51 +08:00
    我想知道第一好看的客户端是哪个?
    echoyangjx
        31
    echoyangjx  
       2023-03-14 12:01:46 +08:00
    @leiletter #30 违反广告法😂
    guozhigq
        32
    guozhigq  
    OP
       2023-03-14 13:13:27 +08:00
    @FreeTPGods #24 大佬批评的是🤣,等 ios 的安装包弄好了 at 你~
    guozhigq
        33
    guozhigq  
    OP
       2023-03-14 13:39:48 +08:00
    @leiletter 同志,要是都像你这样,我们还怎么开展工作啊🐶。第一好看的永远是别人的
    guozhigq
        34
    guozhigq  
    OP
       2023-03-14 13:43:38 +08:00
    @magic3584 ui 确实不好弄,要考虑到整体风格,元素大小尺寸搭配... 我这也是东拼西凑的😭
    stcode
        35
    stcode  
       2023-03-14 14:00:40 +08:00
    l 界面都挺好,为什么加载时好慢,试了浏览器和 v2er 都慢 2 秒左右,打开像卡住一样
    guozhigq
        36
    guozhigq  
    OP
       2023-03-14 14:56:37 +08:00
    @stcode #35 🥲那么慢,我这边两个动画之后就加载出来了。其他页面也慢吗
    GoRoad
        37
    GoRoad  
       2023-03-14 15:01:10 +08:00
    我用源码自己部署到手机上了,一直提示无网络。。。 是我的操作不对吗 我开代理了 tg 都能流畅使用
    guozhigq
        38
    guozhigq  
    OP
       2023-03-14 15:04:30 +08:00
    @GoRoad 忘了说明了,部署到手机上的时候,需要把代理关掉。
    lib / http / init.dart 88 行 [ return 'PROXY localhost:7890'; ] 注释掉,使用下面的 [ return 'DIRECT' ]
    GoRoad
        39
    GoRoad  
       2023-03-14 15:06:38 +08:00
    @guozhigq #38 好的。。。
    sigl0p
        40
    sigl0p  
       2023-03-14 15:36:30 +08:00
    - 高亮标注 op
    - 允许标注傻 X ,并在其回复后面加上🤡记号
    - 回复要支持表情
    - 指定网络代理

    最后 IOS 上架了再踢我
    nnqijiu
        41
    nnqijiu  
       2023-03-14 15:45:35 +08:00
    什么时候上 iOS
    chouxiang7
        42
    chouxiang7  
       2023-03-14 15:46:54 +08:00
    ios 安装,网络异常,请求失败
    chouxiang7
        43
    chouxiang7  
       2023-03-14 15:49:48 +08:00
    登录页面,获取验证码一直转圈
    guozhigq
        44
    guozhigq  
    OP
       2023-03-14 15:51:52 +08:00
    @chouxiang7 又更新了,刚刚忘了关代理...
    um1ng
        45
    um1ng  
       2023-03-14 16:10:32 +08:00
    下了!
    imouto
        46
    imouto  
       2023-03-14 17:04:20 +08:00
    非网络问题 个别贴无法加载,比如 Android 节点的小米 13 Pro 那个,反复尝试都不行
    stcode
        47
    stcode  
       2023-03-14 17:14:33 +08:00
    @guozhigq 首页和贴子页面都是一样,打开就是卡在哪几秒才显示文字或图片,v2er 和浏览器打开是 1 秒的延迟,VVEX 延迟基本是 2 秒- 3 秒,webview 也是最新版。
    guozhigq
        48
    guozhigq  
    OP
       2023-03-14 17:20:01 +08:00
    @imouto 我这边复现了,晚上更新一版。还有哪几个帖子呢 🙏
    guozhigq
        49
    guozhigq  
    OP
       2023-03-14 17:35:29 +08:00
    @stcode #47 确实 我再研究研究 😸
    D2h0VL89HMAU417B
        50
    D2h0VL89HMAU417B  
       2023-03-14 17:50:01 +08:00
    等 ios
    imldy
        51
    imldy  
       2023-03-14 18:03:42 +08:00
    为什么感觉流畅与卡顿并存?并不卡但是画面帧率低
    guozhigq
        52
    guozhigq  
    OP
       2023-03-14 18:53:25 +08:00
    @imldy 这个描述很特别,我假装优化一下 🐶
    newte88
        53
    newte88  
       2023-03-14 20:06:35 +08:00
    可以适配下 m1 版的 mac 吗
    guozhigq
        54
    guozhigq  
    OP
       2023-03-14 20:28:43 +08:00
    @newte88 #53 是指分辨率吗
    9420JackT
        55
    9420JackT  
       2023-03-14 20:41:44 +08:00 via Android
    阔以阔以,安卓已经用上了
    newte88
        56
    newte88  
       2023-03-14 20:43:30 +08:00
    @guozhigq 是的,最好是交互方式适配 mac ,其他 V2EX 客户端都是 ios 版,mac 打开界面偏小,交互方式也不协调(如刷新列表、返回等)
    wdwwtzy
        57
    wdwwtzy  
       2023-03-14 21:49:52 +08:00
    flutter 不是跨平台的吗?有 windows 版吗?
    fonlan
        58
    fonlan  
       2023-03-14 22:13:13 +08:00
    很不错,支持,帖子的标题可以更突出些
    Mckenzie
        59
    Mckenzie  
       2023-03-14 22:16:52 +08:00   ❤️ 1
    使用起来很不错,期待 iOS 端,能适配 iPad 就更好了
    kongkx
        60
    kongkx  
       2023-03-14 22:27:23 +08:00 via iPhone
    好像还挺好看
    lodisy
        61
    lodisy  
       2023-03-14 22:28:32 +08:00 via Android
    首页 登录都打不开 网络无问题
    guozhigq
        62
    guozhigq  
    OP
       2023-03-14 22:31:40 +08:00
    @9420JackT #55 感谢支持 🙏
    guozhigq
        63
    guozhigq  
    OP
       2023-03-14 22:34:02 +08:00
    @newte88 #56 会考虑的,有类似的 app 吗,借鉴一下😸
    dingwen07
        64
    dingwen07  
       2023-03-14 22:42:54 +08:00
    在 macOS 上跑起来了,看起来还不错
    dingwen07
        65
    dingwen07  
       2023-03-14 22:44:33 +08:00
    @newte88 #53 直接用 PlayCover 跑 GitHub release 里面的 IPA 就可以了,布局没有优化大屏幕
    guozhigq
        66
    guozhigq  
    OP
       2023-03-14 22:53:23 +08:00
    @wdwwtzy #57 flutter 是跨平台的,不过开发的时候主要是考虑的手机端,windows 端没有做适配 🙏
    newte88
        67
    newte88  
       2023-03-14 22:54:31 +08:00 via Android   ❤️ 1
    @guozhigq #63 ithome mac 版,有些地方可以参考这个看看
    jellybool
        68
    jellybool  
       2023-03-14 23:09:20 +08:00 via Android   ❤️ 1
    支持支持!牛逼哇
    guozhigq
        69
    guozhigq  
    OP
       2023-03-14 23:21:33 +08:00
    @newte88 #67 it 之家啊,可以的 要适配的话可能周期会有些长
    guozhigq
        70
    guozhigq  
    OP
       2023-03-14 23:22:39 +08:00
    @lodisy #61 验证码也刷不出来么,感觉是 app 代理出了问题。等明天试试新版吧 ❤️
    guozhigq
        71
    guozhigq  
    OP
       2023-03-14 23:23:35 +08:00
    @kongkx #60 哈哈 谢谢夸奖,感谢支持 ~
    guozhigq
        72
    guozhigq  
    OP
       2023-03-14 23:25:58 +08:00
    @Mckenzie #59 iOS 端在 github 发布了 ipa 文件,需要自签。等基本使用没啥问题之后,会开始适配 iPad 的
    clbcl
        73
    clbcl  
       2023-03-15 00:34:17 +08:00
    体验还挺好的,已经用上了
    BenX
        74
    BenX  
       2023-03-15 00:48:44 +08:00 via iPhone
    iPhone 版本也提交一个吧
    guozhigq
        75
    guozhigq  
    OP
       2023-03-15 00:50:26 +08:00
    @clbcl #73 哈哈 感谢支持
    guozhigq
        76
    guozhigq  
    OP
       2023-03-15 00:52:06 +08:00
    @BenX #74 在 github 上传了 ipa 文件,自签一下就可以安装了 🙏
    wlane1213
        77
    wlane1213  
       2023-03-15 00:59:25 +08:00
    看着页面挺清新
    wlane1213
        78
    wlane1213  
       2023-03-15 01:00:57 +08:00
    平板布局适配个呗
    Dashit
        79
    Dashit  
       2023-03-15 08:56:03 +08:00
    @guozhigq 苹果商店不提交一个吗,没号我可以借你一个。🤣
    ZhiyuanLin
        80
    ZhiyuanLin  
       2023-03-15 09:24:07 +08:00
    都用 Flutter 了,考虑打包个桌面端吗?
    ysy950803
        81
    ysy950803  
       2023-03-15 09:40:20 +08:00 via Android
    竟然是 MD3 的设计风格,不错!
    Accelerator
        82
    Accelerator  
       2023-03-15 09:55:07 +08:00
    楼主 我可以适配下 发布 ios 客户端吗?正好有个账号,自己也想用~
    guozhigq
        83
    guozhigq  
    OP
       2023-03-15 09:55:55 +08:00
    @wlane1213 #78 可以,可能要往后放放了。昨晚想了一下,要适配平板需要改动的还挺多 😅
    guozhigq
        84
    guozhigq  
    OP
       2023-03-15 09:58:26 +08:00
    @Dashit @Accelerator Github release 已经上传了 ipa 文件,需要自签才能食用(晚点会更新一版,建议再等等🐶)。这一两天会申请一下商店的,感谢🙏
    Accelerator
        85
    Accelerator  
       2023-03-15 09:59:20 +08:00
    @guozhigq ok 感谢
    guozhigq
        86
    guozhigq  
    OP
       2023-03-15 10:01:52 +08:00
    @ysy950803 #81 一直用的是原生 android ,😋 当初开发就是冲着 Flutter 的 Material You 来的,其实还想弄自适应桌面图标的,但是目前好像还不支持 😿
    guozhigq
        87
    guozhigq  
    OP
       2023-03-15 10:08:17 +08:00   ❤️ 1
    @ZhiyuanLin #80 桌面端适配会有问题吧,好像窗口有最小宽度限制,我试试
    cyan2z
        88
    cyan2z  
       2023-03-15 11:45:38 +08:00
    很顺滑,两个问题:
    1 、回帖的评论不够紧凑;
    2 、希望在字体设置中能加入对主题列表字体大小的修改;

    期待 iOS 版本哈。
    vycz
        89
    vycz  
       2023-03-15 12:43:22 +08:00
    列表滑动还是有卡顿,一加 11
    guozhigq
        90
    guozhigq  
    OP
       2023-03-15 14:35:06 +08:00
    @vycz #89 在模拟器上发现了,跟进中
    guozhigq
        91
    guozhigq  
    OP
       2023-03-15 14:36:08 +08:00
    @cyan2z #88 🙏 新增了全局字体大小的设置,重启生效。这部分还需要优化
    guozhigq
        92
    guozhigq  
    OP
       2023-03-15 14:57:39 +08:00
    @zephyr1 #50
    @nnqijiu #41
    @airbotgo #29
    @vtestzxc #25
    @FreeTPGods #24
    @vagusss #20
    @shao #2
    各位,上传了 ipa 文件,可以体验了 😊
    hunter0122
        93
    hunter0122  
       2023-03-16 10:30:26 +08:00
    @enchilada2020 23333 ,虽然很直白,但是确实学习效果不如 po 主
    iOCZ
        94
    iOCZ  
       2023-03-16 12:03:33 +08:00
    模拟器怎么设置代理?困扰很久了
    iOCZ
        95
    iOCZ  
       2023-03-16 12:05:24 +08:00
    Android 模拟器好像很难搞
    guozhigq
        96
    guozhigq  
    OP
       2023-03-16 22:27:40 +08:00
    @iOCZ #95 我也没弄明白,索性直接在项目里设置的😂。老哥学会了教教我 🐶
    titi14gj
        97
    titi14gj  
       2023-03-17 14:11:26 +08:00
    不错,好用
    iOCZ
        98
    iOCZ  
       2023-03-17 14:35:28 +08:00
    @guozhigq 我现在是 iOS 模拟器能打开谷歌,但是你的客户端请求还是失败的
    guozhigq
        99
    guozhigq  
    OP
       2023-03-17 14:39:28 +08:00
    @iOCZ #98 把代码 clone 到本地进行编译的吗,还是直接模拟器安装的 ipa 文件
    iOCZ
        100
    iOCZ  
       2023-03-17 15:28:44 +08:00
    @guozhigq 代码编译运行
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2809 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 14:34 · PVG 22:34 · LAX 06:34 · JFK 09:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.