【发布时间】:2020-12-03 13:49:14
【问题描述】:
我有一个带有两个小部件的页面,我正在寻找动画。我目前已经创建了我正在寻找的粗略动画,我唯一遇到的问题是我希望两个小部件中较大的一个在另一个下方而不是顶部滑动。我已包含以下代码:
@override
Widget build(BuildContext context) {
return Scaffold(
body: Row(
children: <Widget>[
AnimatedBuilder(
animation: transitionAnimation,
builder: (context, child) {
return SlideTransition(
position: Tween<Offset>(
begin: Offset(-1, 0),
end: Offset(0, 0),
).animate(CurvedAnimation(
curve: Interval(.01, 0.25, curve: Curves.easeInExpo),
parent: transitionAnimation)),
child: child);
},
child: Container(
width: MediaQuery.of(context).size.width * 0.15,
color: Colors.black,
),
),
AnimatedBuilder(
animation: transitionAnimation,
builder: (context, child) {
return SlideTransition(
position: Tween<Offset>(
begin: Offset(-2, 0),
end: Offset(0, 0),
).animate(CurvedAnimation(
curve: Interval(0, 1, curve: Curves.easeIn),
parent: transitionAnimation)),
child: child);
},
child: Container(
width: MediaQuery.of(context).size.width * 0.85,
color: Colors.orange,
),
),
],
),
floatingActionButton: FloatingActionButton(
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => FirstPage(),
));
},
),
floatingActionButtonLocation: FloatingActionButtonLocation.centerFloat,
);
我对动画的速度和方向感到满意,唯一的问题是,正如我所说,我希望橙色小部件在黑色下方而不是上方滑动。我曾尝试使用堆栈,但未能成功获取页面右侧的橙色小部件。
任何想法将不胜感激!
【问题讨论】:
标签: flutter dart flutter-animation