47 lines
1.5 KiB
Dart
47 lines
1.5 KiB
Dart
|
|
/// Created by @KernelTea on 2021/4/13
|
||
|
|
///
|
||
|
|
|
||
|
|
part of "router.dart";
|
||
|
|
|
||
|
|
class Routes {
|
||
|
|
static const canMuxDlg = "can_mux_dlg";
|
||
|
|
|
||
|
|
static const String scheme = "https";
|
||
|
|
static const String authority = "example";
|
||
|
|
static const root = RoutePath("");
|
||
|
|
static const home = RoutePath("home");
|
||
|
|
static const selection = RoutePath("selection");
|
||
|
|
static const button = RoutePath("button");
|
||
|
|
static const dialog = RoutePath("dialog");
|
||
|
|
static const settings = RoutePath("settings");
|
||
|
|
static const tabbar = RoutePath("tabbar");
|
||
|
|
static const webview = RoutePath("webview");
|
||
|
|
static const privacySettings = RoutePath("privacySettings", parentPath: webview);
|
||
|
|
static const toast = RoutePath("toast");
|
||
|
|
static const awards = RoutePath("awards");
|
||
|
|
static const store = RoutePath("store");
|
||
|
|
static const visual = RoutePath("visual");
|
||
|
|
|
||
|
|
|
||
|
|
static RouteSettings buildAnonymous(
|
||
|
|
{bool canShowBanner = false, Map<String, dynamic>? arguments}) {
|
||
|
|
final Map<String, dynamic> args = {"canShowBanner": canShowBanner};
|
||
|
|
if (arguments != null && arguments.isNotEmpty) {
|
||
|
|
args.addAll(arguments);
|
||
|
|
}
|
||
|
|
return RouteSettings(name: IdUtils.uuidV4(), arguments: args);
|
||
|
|
}
|
||
|
|
|
||
|
|
// anonymous path
|
||
|
|
// static String get anonymous => RouteUtils.anonymous;
|
||
|
|
|
||
|
|
static int routeId = 0;
|
||
|
|
static final List<RouteMatcher> matchers = [
|
||
|
|
RouteMatcher(checker: (uri) {
|
||
|
|
return uri.path == "" || uri.path == "/home" || uri.path == "/";
|
||
|
|
}, dispatcher: (uri) async {
|
||
|
|
return;
|
||
|
|
}),
|
||
|
|
];
|
||
|
|
}
|