Я использую auto_route для навигации в своем приложении, ориентированном на iOS и Android. Обычно я использую класс AutoRoute по умолчанию для своих страниц и имею следующее переопределение для анимации перехода Android в моем AppRouter:
Код: Выделить всё
@override
RouteType get defaultRouteType {
if (Platform.isIOS) {
return RouteType.adaptive();
}
return RouteType.custom(
transitionsBuilder: TransitionsBuilders.slideLeftWithFade,
durationInMilliseconds: 300,
reverseDurationInMilliseconds: 300,
);
}
Тем не менее, использование CustomRoute, особенно в iOS, работает не очень хорошо..
Я хочу реализовать собственный переход для определенных страниц. вот так:
Код: Выделить всё
CustomRoute(
page: HomeRoute.page,
path: Routes.home,
transitionsBuilder: TransitionsBuilders.fadeIn,
durationInMilliseconds: 300,
),
И хотя переход работает при нажатии/выталкивании, я полностью теряю встроенную в iOS возможность проводить пальцем от левого края экрана, которая обычно вызывает всплывающее окно страницы, вместе со стандартным переходом анимации iOS по умолчанию. (предыдущая страница постепенно исчезает при пролистывании).
не имеет TransitionsBuilder, поэтому я тоже не могу его использовать.
Есть ли способ вернуть его обратно, имея собственный переход?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... to-go-back