laters
V2EX  ›  Flutter

flutter 中如何优雅的二次封装小部件

  •  
  •   laters · Sep 28, 2023 · 2024 views
    This topic created in 1135 days ago, the information mentioned may be changed or developed.

    想二次封装一些 input button appbar switch 但每个小部件都有很多属性,如何能避免一个一个写属性的方法,又能做到修改某些属性的默认值

    7 replies  •  2023-10-11 10:57:33 +08:00
    AoEiuV020JP
    AoEiuV020JP
    Sep 28, 2023
    1
    没办法吧,要支持几个属性就得自己定义几个属性然后传过来再传进去,
    AoEiuV020JP
    AoEiuV020JP
    Sep 28, 2023
    2
    @AoEiuV020JP #1 感觉主要还是 flutter 没有反射,有些操作是理论上就办不到的,
    laters
    laters
    OP
    Sep 29, 2023
    3
    @AoEiuV020JP 如果全部支持呢 就只能一个一个定义,然后再传 ? 这样就怕版本更新了什么属性, 然后二次封装组件就不知道
    begeneral
    begeneral
    Oct 5, 2023
    4
    试试 xxx.copyWith
    laters
    laters
    OP
    Oct 8, 2023
    5
    @begeneral 组件好像不能 copyWidth 吧
    begeneral
    begeneral
    Oct 9, 2023
    6
    @laters 用扩展类,dart 的 extension 用法了解下
    jmliang
    jmliang
    Oct 11, 2023
    7
    没办法,目前是自己封装一下常用的 widget
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1673 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
    ♥ Do have faith in what you're doing.