navigateWithTransition static method

void navigateWithTransition(
  1. BuildContext context, {
  2. required Widget pageBuilder(
    1. BuildContext
    ),
  3. Duration transitionDuration = const Duration(milliseconds: 400),
})

Navigates using a PageRouteBuilder for custom transition support.

Supply a pageBuilder that returns the destination widget.

Implementation

static void navigateWithTransition(
  BuildContext context, {
  required Widget Function(BuildContext) pageBuilder,
  Duration transitionDuration = const Duration(milliseconds: 400),
}) {
  Navigator.of(context).pushReplacement(
    PageRouteBuilder(
      transitionDuration: transitionDuration,
      pageBuilder: (ctx, _, __) => pageBuilder(ctx),
      transitionsBuilder: (_, animation, __, child) {
        return FadeTransition(opacity: animation, child: child);
      },
    ),
  );
}