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

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

  •  
  •   laters · 212 天前 · 760 次点击
    这是一个创建于 212 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    7 条回复    2023-10-11 10:57:33 +08:00
    AoEiuV020JP
        1
    AoEiuV020JP  
       212 天前
    没办法吧,要支持几个属性就得自己定义几个属性然后传过来再传进去,
    AoEiuV020JP
        2
    AoEiuV020JP  
       212 天前
    @AoEiuV020JP #1 感觉主要还是 flutter 没有反射,有些操作是理论上就办不到的,
    laters
        3
    laters  
    OP
       211 天前
    @AoEiuV020JP 如果全部支持呢 就只能一个一个定义,然后再传 ? 这样就怕版本更新了什么属性, 然后二次封装组件就不知道
    begeneral
        4
    begeneral  
       205 天前
    试试 xxx.copyWith
    laters
        5
    laters  
    OP
       202 天前
    @begeneral 组件好像不能 copyWidth 吧
    begeneral
        6
    begeneral  
       202 天前
    @laters 用扩展类,dart 的 extension 用法了解下
    jmliang
        7
    jmliang  
       199 天前
    没办法,目前是自己封装一下常用的 widget
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   873 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:08 · PVG 05:08 · LAX 14:08 · JFK 17:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.