inventory_mobile/lib/routes/slide_route.dart
2025-12-15 15:35:35 +08:00

19 lines
760 B
Dart

import 'package:flutter/material.dart';
/// Creates a right-to-left slide route. Use for most navigations
Route<T> createSlideRoute<T>(Widget page, {Duration duration = const Duration(milliseconds: 300)}) {
return PageRouteBuilder<T>(
pageBuilder: (context, animation, secondaryAnimation) => page,
transitionDuration: duration,
reverseTransitionDuration: duration,
transitionsBuilder: (context, animation, secondaryAnimation, child) {
const begin = Offset(1.0, 0.0); // slide from right
const end = Offset.zero;
const curve = Curves.ease;
final tween = Tween<Offset>(begin: begin, end: end).chain(CurveTween(curve: curve));
return SlideTransition(position: animation.drive(tween), child: child);
},
);
}