This commit is contained in:
DASHU
2024-08-23 11:53:14 +08:00
commit 7eb533d74a
147 changed files with 6558 additions and 0 deletions

27
lib/util/router_util.dart Normal file
View File

@@ -0,0 +1,27 @@
import 'dart:async';
import 'package:flutter/material.dart';
class RouterUtil {
static Future<T?> router<T>(BuildContext context, String pageName,
[Object? arguments]) async {
return Navigator.of(context).pushNamed<T>(pageName, arguments: arguments);
}
static Future<T?> push<T extends Object?>(
BuildContext context, MaterialPageRoute<T> route) {
return Navigator.of(context).push(route);
}
static Object? routerArgs(BuildContext context) {
RouteSettings? setting = ModalRoute.of(context)?.settings;
return setting?.arguments;
}
static void back(BuildContext context, [Object? returnObj]) {
NavigatorState ns = Navigator.of(context);
if (ns.canPop()) {
ns.pop(returnObj);
}
}
}