import "package:flutter/material.dart"; import "package:go_router/go_router.dart"; /// Builder with a fade transition for when navigating to a new screen. CustomTransitionPage buildScreenWithFadeTransition({ required BuildContext context, required GoRouterState state, required Widget child, }) => CustomTransitionPage( key: state.pageKey, child: child, transitionsBuilder: (context, animation, secondaryAnimation, child) => FadeTransition(opacity: animation, child: child), ); /// Builder without a transition for when navigating to a new screen. CustomTransitionPage buildScreenWithoutTransition({ required BuildContext context, required GoRouterState state, required Widget child, }) => CustomTransitionPage( key: state.pageKey, child: child, transitionsBuilder: (context, animation, secondaryAnimation, child) => child, );