你可以试试这个酒吧
https://pub.flutter-io.cn/packages/auto_animated
.
您可以将您的自定义动画与此酒吧结合起来,并能够达到所需的行为。
LiveGrid.options(
options: options,
itemBuilder: buildAnimatedItem,
itemCount: itemsCount,
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 3,
crossAxisSpacing: 16,
mainAxisSpacing: 16,
),
);
构建动画编辑器
可以自定义动画,您可以这样定义:
Widget buildAnimatedItem(
BuildContext context,
int index,
Animation<double> animation,
) =>
FadeTransition(
opacity: Tween<double>(
begin: 0,
end: 1,
).animate(animation),
child: SlideTransition(
position: Tween<Offset>(
begin: Offset(0, -0.1),
end: Offset.zero,
).animate(animation),
child: YouWidgetHere(),
),
);