我使用了transition.dart库,还创建了一个transition dart文件,但是当我从第二页返回到第一页时,总是会得到转换。但我需要过渡到第二页。
我的代码是:

 Navigator.push(context,PageTransition(type: PageTransitionType.scale,child:Calculator()));

最佳答案

尝试添加Duration()如下代码:

Navigator.push(context, PageTransition(type: PageTransitionType.scale,child:Registration(),duration: Duration(seconds: 5)));

使用以下依赖项:
dependencies:
  page_transition: '^1.0.9'

您还可以使用以下其他动画。
Navigator.push(context, PageTransition(type: PageTransitionType.fade, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.leftToRight, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.rightToLeft, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.upToDown, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.downToUp, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.scale, alignment: Alignment.bottomCenter, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.size, alignment: Alignment.bottomCenter, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.rotate, duration: Duration(second: 1), child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.rightToLeftWithFade, child: DetailScreen()));

Navigator.push(context, PageTransition(type: PageTransitionType.leftToRightWithFade, child: DetailScreen()));

过渡类型
褪色
右向左
左对齐
向上向下
向下的
比例(对齐)
旋转(对齐)
尺寸(对齐)
右至左向右渐变,
带淡入淡出的左箭头

07-26 02:12