您可以尝试在该酒吧https://pub.flutter-io.cn/packages/auto_animated。
您可以将自定义动画与此酒吧结合起来,并能够达到所需的行为。
// With predefined options
LiveGrid.options(
options: options,// Like GridView.builder,but also includes animation property
itemBuilder: buildAnimatedItem,// Other properties correspond to the `ListView.builder` / `ListView.separated` widget
itemCount: itemsCount,gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,crossAxisSpacing: 16,mainAxisSpacing: 16,),);
buildAnimatedItem 可以是您的自定义动画,您可以这样定义:
Widget buildAnimatedItem(
BuildContext context,int index,Animation<double> animation,) =>
// For example wrap with fade transition
FadeTransition(
opacity: Tween<double>(
begin: 0,end: 1,).animate(animation),// And slide transition
child: SlideTransition(
position: Tween<Offset>(
begin: Offset(0,-0.1),end: Offset.zero,// Paste you Widget
child: YouWidgetHere(),);
看看酒吧的自述文件很清楚
本文链接:https://www.f2er.com/3137197.html