【发布时间】:2021-06-06 14:33:00
【问题描述】:
我正在尝试添加一个动画,当用户向下滚动时,fab 将动画出来并消失,当向上滚动时,fab 再次出现。
这是我的代码:
return Scaffold(
floatingActionButton: AnimatedContainer(
curve: Curves.easeIn,
duration: const Duration(seconds: 1),
child: Opacity(
opacity: _fabVisible ? 1 : 0,
child: FloatingActionButton(
onPressed: () {},
child: Icon(
Icons.add,
color: Colors.black,
),
backgroundColor: Colors.white,
),
),
),
代码现在所做的是工厂正确隐藏,但它没有为不透明度设置动画,它只是在没有动画的情况下弹出和弹出,请帮助!
谢谢
【问题讨论】:
-
您可以简单地将
Opacity更改为AnimatedOpacity并添加Duration以动画化更改,更多信息。这里:api.flutter.dev/flutter/widgets/AnimatedOpacity-class.html -
@DarShan 但这并不能解决问题,它必须更多地与 OP 如何滚动事物有关。
-
OP 说:
the fab is hiding properly, but it doesn't animate the opacity,因此该评论应该解决所问问题的问题。