KT0J
V2EX  ›  Flutter

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

  •  
  •   KT0J · Nov 1, 2023 · 1887 views
    This topic created in 949 days ago, the information mentioned may be changed or developed.

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

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

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

    @shuxhan 他说的是 dart ,你说的可能是 js
    ybz
        4
    ybz  
    PRO
       Nov 1, 2023
    冷知识,Flutter 中的 Widget 写不写 const 甚至会影响到 rebuild 。
    KT0J
        5
    KT0J  
    OP
       Nov 1, 2023
    @ybz
    显然会影响啊。
    const 用的不好,直接就会导致有些 widget 不 rebuild ,页面不更新。
    KT0J
        6
    KT0J  
    OP
       Nov 1, 2023
    @ybz
    比如把一个不需要入参的自定义 widget ,定义为 const widget 。
    页面 rebuild 时,这个 widget 并不会刷新。
    binhb
        7
    binhb  
       Nov 1, 2023 via iPhone
    能写 const 肯定写 const ,重新构建时候有优化。
    日常开发用下 lint 工具,它会提醒你的。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   921 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:13 · PVG 03:13 · LAX 12:13 · JFK 15:13
    ♥ Do have faith in what you're doing.