flutter

Flutter 中显示隐藏组件的对比

2026-01-25  本文已影响0人  习惯了_就好

Flutter 中显示隐藏组件的对比

主要显示隐藏组件

1. Visibility 组件

Visibility(
  visible: condition,
  child: YourWidget(),
)

2. Opacity 组件

Opacity(
  opacity: condition ? 1.0 : 0.0,
  child: YourWidget(),
)

3. AnimatedOpacity 组件

AnimatedOpacity(
  opacity: condition ? 1.0 : 0.0,
  duration: Duration(milliseconds: 300),
  child: YourWidget(),
)

4. Offstage 组件

Offstage(
  offstage: !condition,
  child: YourWidget(),
)

5. ConditionalBuilder 模式

condition ? YourWidget() : SizedBox.shrink()
// 或
condition ? YourWidget() : Container()

组件差异总结

组件 占用空间 性能 动画支持 用途
Visibility 一般 简单显示/隐藏
Opacity 较好 可选 视觉淡入淡出
AnimatedOpacity 一般 带动画效果
Offstage 最佳 高性能隐藏
ConditionalBuilder 最佳 可选 完全条件渲染

推荐使用场景

上一篇 下一篇

猜你喜欢

热点阅读