[VVEX] 使用 Flutter 开发的第二好看的 V2 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
guozhigq
0.17D
V2EX    分享创造

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

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

    最近在学习 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 是 [最近] 节电,这会儿进来又可以顺利加载了
    rrubick
        11
    rrubick  
       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 是的 本身是不带代理的
    KMpAn8Obw1QhPoEP
        17
    KMpAn8Obw1QhPoEP  
       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 客户端了
    rrubick
        27
    rrubick  
       2023-03-14 11:19:24 +08:00
    @guozhigq #15
    自己有一个 flutter app 上架了,功能还没写完呢。。。
    自己搞 app 感觉最难的就是设计了(自己写后台另说)
    Wanex
        28
    Wanex  
       2023-03-14 11:21:47 +08:00   1
    支持一下
    airbotgo
        29
    airbotgo  
       2023-03-14 11:25:32 +08:00
    排版可以再紧凑一点。

    会出 iOS 端吗?
    StrideLeo
        30
    StrideLeo  
       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 这个描述很特别,我假装优化一下
    itart
        53
    itart  
       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
    阔以阔以,安卓已经用上了
    itart
        56
    itart  
       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 端没有做适配
    itart
        67
    itart  
       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 客户端吗?正好有个账号,自己也想用~
    /table>
    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 桌面端适配会有问题吧,好像窗口有最小宽度限制,我试试
    Transcendence
        88
    Transcendence  
       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     Solana     988 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 182ms UTC 18:56 PVG 02:56 LAX 10:56 JFK 13:56
    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