18 lines
621 B
Dart
18 lines
621 B
Dart
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class PageRoutes {
|
||
|
static const Duration kDefaultDuration = Duration(milliseconds: 300);
|
||
|
|
||
|
static Route<T> dialog<T>(Widget child, [Duration duration = kDefaultDuration, bool opaque = false]) {
|
||
|
return PageRouteBuilder<T>(
|
||
|
transitionDuration: duration,
|
||
|
reverseTransitionDuration: duration,
|
||
|
pageBuilder: (context, animation, secondaryAnimation) => child,
|
||
|
opaque: opaque,
|
||
|
fullscreenDialog: true,
|
||
|
transitionsBuilder: (context, animation, secondaryAnimation, child) =>
|
||
|
FadeTransition(opacity: animation, child: child),
|
||
|
);
|
||
|
}
|
||
|
}
|