Flutter 颤振使用tween设置横轴对齐动画
我正在寻找一种解决方案,使用和Flutter 颤振使用tween设置横轴对齐动画,flutter,dart,Flutter,Dart,我正在寻找一种解决方案,使用和AnimatedBuilder实现列的CrossAxisAllignment的更改。作为AnimatedBuilder的子级,我使用一个列,将CrossAxisAlignment更改为start或center 这是我用Tween创建动画的想法,但我找不到CrossAxisAlignment的Tween: _positionAnimation = AlignmentTween(begin: CrossAxisAlignment.start end: C
AnimatedBuilder
实现列的CrossAxisAllignment的更改。作为AnimatedBuilder
的子级,我使用一个列,将CrossAxisAlignment
更改为start或center
这是我用Tween创建动画的想法,但我找不到CrossAxisAlignment的Tween:
_positionAnimation =
AlignmentTween(begin: CrossAxisAlignment.start end: CrossAxisAlignment.center).animate(_positionController);
这是我的AnimatedBuilder
,将列作为子列以更改对齐方式
AnimatedBuilder(
animation: _positionController,
builder: (context, child) => Padding(
padding: const EdgeInsets.all(16.0),
child: SizedBox(
width: double.infinity,
child: Column(
crossAxisAlignment: _positionAnimation.value,
children: [
FadeTransition(
opacity: _animationController,
child: Text(
carouselList[_current].title,
style: Theme.of(context).textTheme.headline5,
),
),
const SizedBox(
height: 20,
),
FadeTransition(
opacity: _animationController,
child: Text(
carouselList[_current].paragraph,
style: Theme.of(context).textTheme.bodyText2,
),
)
]),
),
),
),
有没有办法用Tween实现CrossAxisAlignment的动画