我正在开发一个应用程序,我需要在屏幕上显示动画。我做了一些事情,但所需的输出并不是我真正想要的。我附加图像和原型的动画链接。基本上,我想点击catgeory并显示动画,将相应的类别颜色从选定的类别移动到点击的类别,并希望移动内容从左或右出现。
Animation prototype link
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: VisitCardCategory.values
.map((e) => AnimatedBuilder(
animation: _animationController,
builder: (context, child) {
return SlideTransition(
position: Tween<Offset>(
begin: Offset(
_animationController.value, 0.0),
end: const Offset(0.0, 0.0),
).animate(CurvedAnimation(
parent: _animationController,
curve: Curves.easeIn)),
child: FilterWidget(
onTap: () {
filterByCategory(category: e);
},
category: e,
selectedColor: e == selectedCategory
? e.color
: Colors.white,
controller: _animationController,
),
);
}))
.toList()),
1条答案
按热度按时间pod7payv1#
实现这一目标的第一步是在Row中创建选项卡:
现在,您将创建页面视图:
现在,您将创建使动画工作的小部件:
希望这能帮助你实现你想要的!如果工作做检查正确的答案标记!
参考链接:https://api.flutter.dev/flutter/widgets/PageController/animateToPage.html