Flutter 颤振动画包上的口吃
我正在尝试在颤振应用程序的底部导航上实现共享的_轴_转换。设置包括一个带有底部导航栏的根页面和4个其他页面,这些页面根据底部导航的索引而变化。问题是,每个小部件都是有状态的,并且都有自己的initstate。当我尝试应用动画时,动画完成后,小部件会自我重建,并看到某种闪烁效果。我如何解决这个问题?我的代码模式如下:Flutter 颤振动画包上的口吃,flutter,dart,flutter-animation,Flutter,Dart,Flutter Animation,我正在尝试在颤振应用程序的底部导航上实现共享的_轴_转换。设置包括一个带有底部导航栏的根页面和4个其他页面,这些页面根据底部导航的索引而变化。问题是,每个小部件都是有状态的,并且都有自己的initstate。当我尝试应用动画时,动画完成后,小部件会自我重建,并看到某种闪烁效果。我如何解决这个问题?我的代码模式如下: RootWidget{ body: PageTransitionSwitcher( duration: const Duration(milli
RootWidget{
body: PageTransitionSwitcher(
duration: const Duration(milliseconds: 300),
transitionBuilder: (
Widget child,
Animation<double> animation,
Animation<double> secondaryAnimation,
) {
return SharedAxisTransition(
child: child,
animation: animation,
secondaryAnimation: secondaryAnimation,
transitionType: _transitionType,
);
},
child: [First(),Second(),Third(),Fourth()].elementAt[index],
),
),
bottomNavigationBar(),
}
RootWidget{
正文:页面转换开关(
持续时间:常量持续时间(毫秒:300),
transitionBuilder:(
孩子,
动画,,
动画二级动画,
) {
返回SharedExistation(
孩子:孩子,
动画:动画,
第二动画:第二动画,
transitionType:\u transitionType,
);
},
子项:[First(),Second(),Third(),Fourth()]。元素位于[index],
),
),
bottomNavigationBar(),
}
每个小部件都有自己的initstate,我相信这是造成这种情况的原因。
p、 这是自我开始颤振以来的第一次,调试环境中的动画看起来比发行版中的动画更平滑…也有同样的问题(