/// 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? arguments}) { final Map 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 matchers = [ RouteMatcher(checker: (uri) { return uri.path == "" || uri.path == "/home" || uri.path == "/"; }, dispatcher: (uri) async { return; }), ]; }