Мне нужно переключаться между моими экранами с именованными маршрутами. Но когда я использую более одного маршрута, он переходит с переходом по умолчанию, а не с переходом из библиотеки flutter_page_transitions.
Это не работает:
initialRoute: '/first',
routes: {
'/first': (context) => First(),
'/second': (context) => Second(),
'/third': (context) => Third(),
},
onGenerateRoute: (settings) {
switch (settings.name) {
case '/first': {
return PageTransition(
child: First(), type: PageTransitionType.fade);
}
break;
case '/second': {
return PageTransition(
child: Second(), type: PageTransitionType.fade);
}
break;
case '/third': {
return PageTransition(
child: Third(), type: PageTransitionType.fade);
}
break;
default: {
return null;
}
}
},
Это работает
onGenerateRoute: (settings) {
switch (settings.name) {
case '/first': {
return PageTransition(
child: First(), type: PageTransitionType.fade);
}
break;
default: {
return null;
}
}
},