pushWithTransition<T> method

Future<T?> pushWithTransition<T>(
  1. RoutePaths route, {
  2. Map<String, String>? params,
  3. Map<String, String>? queries,
  4. Object? extra,
  5. Duration? transitionDuration,
})

Navigate with animation control

Implementation

Future<T?> pushWithTransition<T>(
  RoutePaths route, {
  Map<String, String>? params,
  Map<String, String>? queries,
  Object? extra,
  Duration? transitionDuration,
}) async {
  try {
    final path = (params != null || queries != null)
        ? route.pathWithParams(params ?? {}, queries: queries)
        : route.path;
    return await push<T>(path, extra: extra);
  } catch (e) {
    if (kDebugMode) {
      debugPrint('Transition navigation error: $e');
    }
    return await push<T>(route.path, extra: extra);
  }
}