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

现在写不写 const,差别大吗?

  •  
  •   KT0J · 2023-11-01 15:33:40 +08:00 · 1231 次点击
    这是一个创建于 388 天前的主题,其中的信息可能已经有所发展或是发生改变。

    20 年的时候,一开始写页面,都没有写 const 。
    后来一口气,把所有 UI 页面,能加 const 的全部加上了。
    感觉有变流畅。

    但要用 const ,就丢失了一些编码灵活性。
    不知道现在马上 2024 了,写不写 const 的区别有多大。

    7 条回复    2023-11-01 21:03:32 +08:00
    shuxhan
        1
    shuxhan  
       2023-11-01 16:36:27 +08:00   ❤️ 1
    我声明变量常量的时候默认先用 const ,接下来根据实际开发会改成 let 或者 var
    43n5Z6GyW39943pj
        2
    43n5Z6GyW39943pj  
       2023-11-01 16:48:59 +08:00
    优先级 const>let>var
    zhcode
        3
    zhcode  
       2023-11-01 16:49:09 +08:00
    用了 lint ,不可变 widget 前不加 const 会有警告

    @shuxhan 他说的是 dart ,你说的可能是 js
    ybz
        4
    ybz  
       2023-11-01 16:52:11 +08:00
    冷知识,Flutter 中的 Widget 写不写 const 甚至会影响到 rebuild 。
    KT0J
        5
    KT0J  
    OP
       2023-11-01 18:26:58 +08:00
    @ybz
    显然会影响啊。
    const 用的不好,直接就会导致有些 widget 不 rebuild ,页面不更新。
    KT0J
        6
    KT0J  
    OP
       2023-11-01 18:30:58 +08:00
    @ybz
    比如把一个不需要入参的自定义 widget ,定义为 const widget 。
    页面 rebuild 时,这个 widget 并不会刷新。
    binhb
        7
    binhb  
       2023-11-01 21:03:32 +08:00 via iPhone
    能写 const 肯定写 const ,重新构建时候有优化。
    日常开发用下 lint 工具,它会提醒你的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2771 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.