【发布时间】:2021-12-12 16:02:03
【问题描述】:
Flutter Visibility Widget 允许隐藏和禁用其中包含的所有内容。但是,我想为不透明度设置动画并调用可见性。使用 Visibility 小部件会覆盖动画不透明度。根据我对其他语言的了解,这是可以预料的。
是否有一种简单方便的方法来实现动画的不透明度和可见性。 IT 将使生活变得比设置计时器更简单。
下面的例子使用了一个bool of hasAccess,使用Provider作为状态管理。
child: Stack(
children: [
Visibility(
visible: hasAccess ? false : true,
child: AnimatedOpacity(
duration: Duration(milliseconds: 400),
opacity: hasAccess ? 0 : 1,
child: Text('Not logged in'),
)),
Visibility(
visible: hasAccess ? true : false,
child: AnimatedOpacity(
duration: Duration(milliseconds: 400),
opacity: hasAccess ? 1 : 0,
child: Text('Is logged in'),
),
),
],
)
【问题讨论】:
标签: flutter animation visibility opacity