mirror of
https://github.com/Iconica-Development/flutter_start.git
synced 2025-05-19 10:33:45 +02:00
31 lines
868 B
Dart
31 lines
868 B
Dart
|
// SPDX-FileCopyrightText: 2023 Iconica
|
||
|
//
|
||
|
// SPDX-License-Identifier: BSD-3-Clause
|
||
|
|
||
|
import 'package:flutter/material.dart';
|
||
|
import 'package:go_router/go_router.dart';
|
||
|
|
||
|
CustomTransitionPage buildScreenWithFadeTransition<T>({
|
||
|
required BuildContext context,
|
||
|
required GoRouterState state,
|
||
|
required Widget child,
|
||
|
}) =>
|
||
|
CustomTransitionPage<T>(
|
||
|
key: state.pageKey,
|
||
|
child: child,
|
||
|
transitionsBuilder: (context, animation, secondaryAnimation, child) =>
|
||
|
FadeTransition(opacity: animation, child: child),
|
||
|
);
|
||
|
|
||
|
CustomTransitionPage buildScreenWithoutTransition<T>({
|
||
|
required BuildContext context,
|
||
|
required GoRouterState state,
|
||
|
required Widget child,
|
||
|
}) =>
|
||
|
CustomTransitionPage<T>(
|
||
|
key: state.pageKey,
|
||
|
child: child,
|
||
|
transitionsBuilder: (context, animation, secondaryAnimation, child) =>
|
||
|
child,
|
||
|
);
|