Hacki - 用 Flutter 写的 Hacker News 客户端 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
HeapOverflow
V2EX    分享创造

Hacki - 用 Flutter 写的 Hacker News 客户端

  •  3
     
  •   HeapOverflow
    Livinglist 2022-02-19 11:35:29 +08:00 5175 次点击
    这是一个创建于 1330 天前的主题,其中的信息可能已经有所发展或是发生改变。
    32 条回复    2022-03-14 09:02:57 +08:00
    zoharSoul
        1
    zoharSoul  
       2022-02-19 12:42:25 +08:00
    截图真好看
    HeapOverflow
        2
    HeapOverflow  
    OP
       2022-02-19 12:56:02 +08:00 via iPhone
    @zoharSoul 谢谢 是用 applaunchpad 生成的
    anxn
        3
    anxn  
       2022-02-19 13:04:31 +08:00 via Android
    有编译好的安卓版吗?
    HeapOverflow
        4
    HeapOverflow  
    OP
       2022-02-19 13:27:02 +08:00 via iPhone
    sky96111
        5
    sky96111  
       2022-02-19 13:27:51 +08:00 via Android
    @anxn play 商店
    @HeapOverflow 界面很流畅美观!反馈个 bug ,在主界面不能通过返回键退出应用
    lijy91
        6
    lijy91  
       2022-02-19 14:00:56 +08:00
    推荐使用 flutter_distributor 工具进行打包及发布(内测)。

    https://github.com/leanflutter/flutter_distributor
    HeapOverflow
        7
    HeapOverflow  
    OP
       2022-02-19 15:29:04 +08:00
    @lijy91 感谢!看起来很实用!
    HeapOverflow
        8
    HeapOverflow  
    OP
       2022-02-19 15:29:14 +08:00
    @sky96111 收到!
    mjikop1231
        9
    mjikop1231  
       2022-02-19 17:12:25 +08:00
    好,那么 Flutter 支持 windows 了,什么时候来个 windows 版?
    HeapOverflow
        10
    HeapOverflow  
    OP
       2022-02-19 17:17:45 +08:00 via iPhone
    @mjikop1231 桌面还是用网页版比较方便
    IGJacklove
        11
    IGJacklove  
       2022-02-19 18:03:03 +08:00
    开源吗?想 look look code
    HeapOverflow
        12
    HeapOverflow  
    OP
       2022-02-19 18:13:04 +08:00 via iPhone
    mayli
        13
    mayli  
       2022-02-19 19:41:43 +08:00 via Android
    看起来不错哦,而且才只有 8MB 大小,我记得之前 flutter 打包要巨大的来着
    machunning9843
        14
    machunning9843  
       2022-02-19 19:43:20 +08:00 via Android
    看起来不错
    gongquanlin
        15
    gongquanlin  
       2022-02-19 21:28:58 +08:00
    正好想要学习 flutter ,start 一把!
    Zel
        16
    Zel  
       2022-02-20 00:52:14 +08:00
    GP 的图标边缘有白边
    hei1000
        17
    hei1000  
       2022-02-20 01:13:11 +08:00
    repo 标签有 android 是什么意思?
    hei1000
        18
    hei1000  
       2022-02-20 01:14:21 +08:00
    @hei1000 不好意思,没看评论+google 搜索“Hacki hacker news google play”没搜到
    hei1000
        19
    hei1000  
       2022-02-20 01:16:04 +08:00
    @hei1000 建议 README 里面加上 ios 和 android 的下载链接
    KMpAn8Obw1QhPoEP
        20
    KMpAn8Obw1QhPoEP  
       2022-02-20 02:31:23 +08:00 via Android
    想请教一下设计思路 有哪些好的借鉴吗?
    HeapOverflow
        21
    HeapOverflow  
    OP
       2022-02-20 02:31:33 +08:00
    @hei1000 多谢提醒,已加
    KMpAn8Obw1QhPoEP
        22
    KMpAn8Obw1QhPoEP  
       2022-02-20 02:32:26 +08:00 via Android
    @enchilada2020 此处既指技术上的设计又指 UIUX 的设计
    HeapOverflow
        23
    HeapOverflow  
    OP
       2022-02-20 02:37:35 +08:00   1
    @enchilada2020 state management 我用了 flutter bloc ,个人相较于 riverpod 非常推荐,因为 riverpod 的维护人对别人的 contribution 不是很友好,而且开发 flutter bloc 的大佬( https://github.com/felangel )也是 mocktail ,equatable 还有 mason 这些经常使用的 flutter package 的开发者。hacki 的架构应该算是使用 flutter 的公司里比较标准的架构(除了没有用 navigator 2.0 )
    HeapOverflow
        24
    HeapOverflow  
    OP
       2022-02-20 02:41:57 +08:00
    @enchilada2020 ui 设计就真的凭感觉来,hacki 基本都用的是 flutter 自带的组件,我数学不是很好所以也没有做什么比较骚的动画效果,不过在减少 jank 上我是下了不少功夫,经验总结就是要注意合理使用 isolate ,用对了真的可以很大程度上提升 app 性能,我之前 html parsing 没有用 isolate 导致评论页面总是有 jank ,但是使用 compute 之后就好了很多。
    smilingsun
        25
    smilingsun  
       2022-02-20 07:25:30 +08:00 via Android
    Play 里面没法安装,显示 Your device isn't compatible with this version.
    大家有人遇到这个问题的吗
    GavinXSF
        26
    GavinXSF  
       2022-02-20 09:43:00 +08:00
    好东西,已用上
    反馈个 IOS 的 BUG ,刚进入 TOP 或切到 NEW 等栏时不会自动刷新,显示空白,要手动下拉刷新一下
    dragonPunch
        27
    dragonPunch  
       2022-02-20 13:44:18 +08:00
    安装尝试了下,很流畅,但是发现了一个 bug

    现象:主界面使用后退键无效
    设备:VTR-TL00
    系统:Android 9
    kunkunzhang
        28
    kunkunzhang  
       2022-02-20 21:05:26 +08:00
    flutter 已死 rust 当立
    开个玩笑。很不错
    WWwwMMmmMMmmWWww
        29
    WWwwMMmmMMmmWWww  
       2022-02-22 17:45:56 +08:00
    donate 为什么是加币呢 有点好奇
    awerminator2016
        30
    awerminator2016  
       2022-03-12 23:42:36 +08:00
    想问一下有碰到过 iOS 端被锁 60Hz 的情况吗,我自己的 app 在 iOS ( Release 模式)一直都被锁 60Hz (省电模式和常规状态下滑动效果一模一样),翻了一圈看到有许多人也有这个问题,Flutter 好像还没有解决这个问题,但是您的 app 好像流畅性还不错,您有什么解决方案吗?
    HeapOverflow
        31
    HeapOverflow  
    OP
       2022-03-14 04:55:20 +08:00
    @awerminator2016 这个目前好像没有解决方案,不过应该会在后续 flutter 版本中改善: https://github.com/flutter/flutter/issues/90675
    awerminator2016
        32
    awerminator2016  
       2022-03-14 09:02:57 +08:00 via iPhone
    想问一下有碰到过 iOS 端被锁 60Hz 的情况吗,我自己的 app 在 iOS ( Release 模式)一直都被锁 60Hz (省电模式和常规状态下滑动效果一模一样),翻了一圈看到有许多人抱怨,但是 Flutter 好像在解决这个问题,但是您的 app 好像流畅性还不错,您有什么解决方案吗?
    @HeapOverflow 嗯,只能等官方解决了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2527 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 01:54 PVG 09:54 LAX 18:54 JFK 21:54
    Do have faith in what you're doing.
    ubao 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