gpt4 book ai didi

在扩展和正常类型之间 flutter 动画 FAB

转载 作者:行者123 更新时间:2023-12-03 13:29:06 35 4
gpt4 key购买 nike

我想实现一个 float 操作按钮,在扩展和正常大小之间设置动画,如 androids messenger 应用程序所示:https://blog.usejournal.com/expand-collapse-fab-on-scrolling-like-googles-message-app-484df2d9d246

我怎样才能做到这一点?我目前正在考虑使用 AnimatedSwitcher、FloatingActionButton.extended 和 FloatingActionButton 小部件。

最佳答案

我能够使用 AnimatedSwitcher 让它工作与 SizeTransitionFadeTransition .请看下面的代码。
enter image description here

floatingActionButton:
FloatingActionButton.extended(
onPressed: _onFabPress,
label: AnimatedSwitcher(
duration: Duration(seconds: 1),
transitionBuilder: (Widget child, Animation<double> animation) =>
FadeTransition(
opacity: animation,
child: SizeTransition(child:
child,
sizeFactor: animation,
axis: Axis.horizontal,
),
) ,
child: isExtended?
Icon(Icons.arrow_forward):
Row(
children: [
Padding(
padding: const EdgeInsets.only(right: 4.0),
child: Icon(Icons.add),
),
Text("Add To Order")
],
),
)
)
仅图标 View 不是完全圆形的,但我相信可以通过调整填充来修复。

关于在扩展和正常类型之间 flutter 动画 FAB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59428371/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com