• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Flutter Widget 之 Opacity

武飞扬头像
juejin
帮助61

在Flutter中,很容易就能完全移除一个Widget,你只需要rebuild中移除就行。

但是,如果你想要一个Widget消失,但它原来的位置仍然被保留呢?这样其他图标就能留在它们原来的位置上

就如iOS里面的的hidden,Android里面的invisible

试一下Opacity Widget,只要用Opacity包在你的Widget外,并把值设置为0

final widgets = [
    MyWidget(Colors.green),
    Opacity(
        opacity:0.0,
        MyWidget(Colors.blue),
    ),
    MyWidget(Colors.yellow),
];

如果你想要使用Opacity将一个子Widget和另一个层叠在一起

Stack(
    children: [
        MyImageWidget(),
        Opacity(
            opacity:0.25,
            child:MyGraientWIdget(),
        ),
    ]
)

或者你想创建一个动态的Opacity

有一个叫做AnimatedOpacity Widget,你只要给Opacity添加一个时长,当你重新rebuild时,它就会自动的创建动画了

Stack(
    children: [
        MyImageWidget(),
        AnimatedOpacity(
            duration:_myDuration,
            opacity:_myOpacity,
            child:MyGraientWIdget(),
        ),
    ]
)

setState(()=>myOpacity = 0.0)

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanfbahg
系列文章
更多 icon
同类精品
更多 icon
继续加载