V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lagoon
V2EX  ›  Flutter

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

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

    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
    我也做了几个 Flutter 项目,目前都上线了。「片语」和「花火阅读」。对于观望 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   ·   实用小工具   ·   1434 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 17:18 · PVG 01:18 · LAX 09:18 · JFK 12:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.