Flutter 如何通过单击屏幕反转AnimationController?

Flutter 如何通过单击屏幕反转AnimationController?,flutter,dart,floating-action-button,flutter-animation,Flutter,Dart,Floating Action Button,Flutter Animation,我正在做与本指南类似的事情: 我希望动画在单击除FloatingAction按钮以外的任何位置时关闭 我能想到的唯一解决方案是用手势检测器包裹脚手架主体,并在单击时反转动画。 问题是,屏幕是一个带有按钮的CustomScrollView,因此此解决方案不起作用(因为滚动或单击这些按钮不会反转动画) 有什么建议吗?用手势检测器包裹脚手架主体将很好。只需将其点击测试行为设置为,并将其子项包装在中,以双重确保滚动视图和按钮不会覆盖点击行为 脚手架( ... 正文:手势检测器( 行为:HitTestB

我正在做与本指南类似的事情:

我希望动画在单击除FloatingAction按钮以外的任何位置时关闭

我能想到的唯一解决方案是用手势检测器包裹脚手架主体,并在单击时反转动画。 问题是,屏幕是一个带有按钮的CustomScrollView,因此此解决方案不起作用(因为滚动或单击这些按钮不会反转动画)


有什么建议吗?

手势检测器包裹脚手架主体将很好。只需将其点击测试行为设置为,并将其子项包装在中,以双重确保滚动视图和按钮不会覆盖点击行为

脚手架(
...
正文:手势检测器(
行为:HitTestBehavior.不透明,
onTap:()=>打印('tapped'),
孩子:无知的指针(
是的,
孩子:。。。
),
),
...
)