24 lines
695 B
Dart
24 lines
695 B
Dart
import 'package:flutter/cupertino.dart';
|
|
|
|
class BottomUpPageRoute<T> extends PageRouteBuilder<T> {
|
|
final Widget child;
|
|
|
|
BottomUpPageRoute(this.child)
|
|
: super(
|
|
pageBuilder: (context, animation, secondaryAnimation) => child,
|
|
transitionsBuilder: (context, animation, secondaryAnimation, child) {
|
|
var begin = Offset(0.0, 1.0);
|
|
var end = Offset.zero;
|
|
var curve = Curves.ease;
|
|
|
|
var tween =
|
|
Tween(begin: begin, end: end).chain(CurveTween(curve: curve));
|
|
|
|
return SlideTransition(
|
|
position: animation.drive(tween),
|
|
child: child,
|
|
);
|
|
},
|
|
);
|
|
}
|