routes.dart
908 Bytes
import 'package:flutter/widgets.dart';
import 'material.dart';
class Get {
static to(BuildContext context, Widget page, {bool rebuildRoutes = false}) {
return Navigator.push(
context,
GetRoute(
opaque: rebuildRoutes, builder: (BuildContext context) => page));
}
static back(BuildContext context) {
return Navigator.pop(context);
}
static off(BuildContext context, Widget page, {bool rebuildRoutes = false}) {
return Navigator.pushReplacement(
context,
GetRoute(
opaque: rebuildRoutes, builder: (BuildContext context) => page));
}
static offAll(BuildContext context, Widget page, RoutePredicate predicate,
{bool rebuildRoutes = false}) {
return Navigator.pushAndRemoveUntil(
context,
GetRoute(
opaque: rebuildRoutes, builder: (BuildContext context) => page),
predicate);
}
}