第一个 Flutter 项目终于上架 App Store 了,终于有资格聊聊 Flutter 了。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lagoon
V2EX    Flutter

第一个 Flutter 项目终于上架 App Store 了,终于有资格聊聊 Flutter 了。

  •  
  •   lagoon 2021-03-18 22:22:12 +08:00 4879 次点击
    这是一个创建于 1723 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Android App 码农出身,咸鱼,靠经验混饭吃。

    一直都比较喜欢新事物,先学的 React Native,写了些 Demo,后来才学的 Flutter 。觉得 Flutter 靠谱些,于是开始学,最后转 Flutter 开发。

    个人眼中 Flutter 的优缺点:

    优点:
    1 、跨平台。
    2 、快。实际写起来,代码比原生少,写的更快。
    3 、多端效果统一基本没问题,印象中没有说要为哪端单独写 UI 的。
    4 、简单。Java 基础语法书,放后面的是多线程和反射。Dart 单线程、没有反射,可见傻瓜。几乎不存在学语言的成本。
    5 、动画比起 Android 原生,简单太多。

    缺点:
    1 、还有不完善。一些官方组件有 bug 不说,有些各种莫名其妙。比如 UI 组件里面设个 padding 效果,还无法取消。
    2 、一旦出现要原生处理,很麻烦。但这也不能算 Flutter 的问题。
    3 、第三方支持力度还不够。
    4 、市面上都是原生 App,做 App 就是抄,代表要抄各种原生的效果。有些比较麻烦,还不好说实现不了,毕竟人家(原生)都实现了。

    我为 Flutter 的辩解:

    卡:
    这点,真没什么感觉。可能是因为我属于低水平码农,一直在中小型公司,做原生项目时,基本公司也难给时间做细致优化,常年处在出功能、能用的阶段。卡习惯了,也就不觉得卡了。

    最大的障碍:

    最大的障碍反而是社会性的。
    这些年 App 地位下降的厉害(或许是回到应有地位),国内中小公司又流行粗放管理,谁地位高谁就可以推卸责任。

    App 处在终端,既依赖需求设计,又依赖后端接口、UI 效果图。对于后端来说需求不明确的痛苦,App 直接3,变成需求、接口、UI 三重痛苦。
    以前还靠着 Android+iOS 至少 2 个人,抗衡下,用 Flutter 之后变成一个人,真的是各种被碾压,有苦难言。
    比如测试发现的 bug,不能指望测试找出根本原因。以前 Android 、iOS 一样找后台,现在全变成 Flutter App 的 bug 。不光要自己改,还要帮后台定位,开会就是 App Bug 很多,非常痛苦。

    将来的打算:
    暂时不打算做回原生。
    个人觉得跨平台大势所趋。
    以后有更好的方案,就学其他方案。

    23 条回复    2021-04-07 11:18:20 +08:00
    EasonC
        1
    EasonC  
       2021-03-18 22:40:39 +08:00 via iPhone
    链接呢
    dcalsky
        2
    dcalsky  
       2021-03-18 22:42:26 +08:00
    广告能力怎么接入?
    wN7f95sVneEEd76F
        3
    wN7f95sVneEEd76F  
       2021-03-18 22:43:58 +08:00
    呃 没用过 Flutter

    有同时用过 Flutter 和 uniapp 的来比较下这两个吗?
    Adalwin
        4
    Adalwin  
       2021-03-18 22:57:59 +08:00
    我们也快要上了,但是还在处理那些长列表在 iOS 上的流畅度的问题。

    官方的组件的确也存在多多少少的问题。。。烦死了。。。
    Adalwin
        5
    Adalwin  
       2021-03-18 23:00:03 +08:00
    不知你们怎么解决列表 iOS 上的滑动卡卡的现象呢?用的 NestedScrollView, 因为要做个带有 tab 的 SliverAppBar,目的是在列表滚动的时候可以收起 AppBar... 但是 AppBar 的收起也很奇怪。不是随着手势的走动而走动的,反而是松开手指才会有动画响应。。。。。。奇怪死了
    LuLiangDev
        6
    LuLiangDev  
       2021-03-19 01:09:09 +08:00
    我也做了几个 Fltter 项目,目前都上线了。「片语」和「花火阅读」。对于观望 Flutter 表现的同学,我想说的是,Flutter 体验比不上原生,这是毋容置疑。但是要看你的项目需求。是要快速得到市场反馈和成本最低的完成多端开发任务,还是追求极致体验。这两个问题可以帮助你选择。这一年多,我遇到了很多问题很多坑,基本就是搜 flutter 的 issue 和 stack overflow,也提了很多 issue 。欢迎小伙伴一起交流。
    LuLiangDev
        7
    LuLiangDev  
       2021-03-19 01:11:18 +08:00
    @LuLiangDev 关于 flutter 的表现,朋友们可以适用一下看看效果。虽然还有很多细节没有优化好。可以关注「花火阅读 APP 」公众号获取下载链接
    Jelly97
        8
    Jelly97  
       2021-03-19 01:12:52 +08:00 via iPhone
    苹果和安卓的系统推送能统一写么
    Aviciii
        9
    Aviciii  
       2021-03-19 08:00:00 +08:00
    每次用 iOS 的咸鱼都想砸手机
    kazeik
        10
    kazeik  
       2021-03-19 08:37:15 +08:00 via iPhone
    我已经上架了四五个 app 了,用 flutter 写的,感觉还算好
    lagoon
        11
    lagoon  
    OP
       2021-03-19 09:12:17 +08:00
    @dcalsky 不知道诶。自己公司的项目,没有接入广告联盟之类的。
    lagoon
        12
    lagoon  
    OP
       2021-03-19 09:13:15 +08:00
    @woaiqiqi uniapp 本质还是 web ?我没试过,关系比较好的 web 朋友倒是两者都体验了下,做了 uniapp 的项目,反馈不太好。
    lagoon
        13
    lagoon  
    OP
       2021-03-19 09:13:43 +08:00
    @Jelly97 肯定要分开写的东西,不过 jpush 之类的,现在也都有 flutter 插件了
    lagoon
        14
    lagoon  
    OP
       2021-03-19 09:16:39 +08:00
    @Aviciii 咸鱼这个饱受诟病。
    不过用 Flutter 的也不止咸鱼。

    怎么说呢?我不用咸鱼不太好评论。
    但看技术,咸鱼毕竟还有 kpi 的成分在。比如 flutter 上已经有比较广泛的某些技术,咸鱼一定要实现一套自己的。
    所以不太好评论。扫了眼 app store 上咸鱼的评价,评分不错,差评也多数没提卡,我只能认为,码农和设计师关于卡的体会,和普通用户不同。


    当然,我没用过,也许是真的卡。
    lagoon
        15
    lagoon  
    OP
       2021-03-19 09:17:32 +08:00
    @Adalwin 对 UI 流程有追求的,用 Flutter 就很要命了
    lagoon
        16
    lagoon  
    OP
       2021-03-19 09:21:11 +08:00
    @Aviciii 不过大型 App 项目能否用 Flutter,我也没底。感觉 Flutter 还是适合小一点的项目,UI 细腻要求也不能高。
    NewTab12138
        17
    NewTab12138  
       2021-03-19 09:51:19 +08:00 via iPhone
    我们公司也都用 flutter 了,大家可以下载百度输入法看看,基本都是 flutter 写的
    Adalwin
        18
    Adalwin  
       2021-03-19 13:25:15 +08:00
    @lagoon 所以你有解决吗?我要哭了
    Adalwin
        19
    Adalwin  
       2021-03-19 13:25:46 +08:00
    @NewTab12138 百度输入法是全部都用 Flutter?还是 Flutter 作为嵌入来开发的?
    Adalwin
        20
    Adalwin  
       2021-03-19 13:26:18 +08:00
    @LuLiangDev
    @kazeik

    不知你们怎么解决 iOS 上长列表不顺畅的。。
    loginbygoogle
        21
    loginbygoogle  
       2021-03-19 22:00:52 +08:00
    Flutter 还有很长的路要走
    Modred
        22
    Modred  
       2021-03-20 10:15:58 +08:00
    根据我作为一个偏后端开发者的使用体验, 用 flutter 上手开发 app 的难度非常低了.

    各种功能都能在 pub 上找到, 之前用 uniapp 实现一个离线 ocr 功能, 要么是用死贵的云服务, 要么是各种 bug 需要会点原生, 但是 pub 上有 tesseract-ocr , 对于前端原生一点都不会的我来说非常友好.

    再说 ui 上 flutter 没 uniapp 方便但还是比 rn 要好的, 就比如下面这个效果

    AoEiuV020
        23
    AoEiuV020  
       2021-04-07 11:18:20 +08:00
    我只想知道能不能回本,ios 门槛太高,光开发者账号想回本就不容易,玩玩的项目都不敢上 ios,
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2800 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 28ms UTC 03:10 PVG 11:10 LAX 19:10 JFK 22:10
    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