|
|
|
@ -7,26 +7,54 @@ part of 'router.dart';
|
|
|
|
|
// ************************************************************************** |
|
|
|
|
|
|
|
|
|
List<RouteBase> get $appRoutes => [ |
|
|
|
|
$loginRoute, |
|
|
|
|
$homeRoute, |
|
|
|
|
$loginRoute, |
|
|
|
|
]; |
|
|
|
|
|
|
|
|
|
RouteBase get $loginRoute => GoRouteData.$route( |
|
|
|
|
path: '/login', |
|
|
|
|
name: 'login', |
|
|
|
|
factory: $LoginRouteExtension._fromState, |
|
|
|
|
RouteBase get $homeRoute => GoRouteData.$route( |
|
|
|
|
path: '/', |
|
|
|
|
name: 'home', |
|
|
|
|
factory: $HomeRouteExtension._fromState, |
|
|
|
|
routes: [ |
|
|
|
|
GoRouteData.$route( |
|
|
|
|
path: 'settings', |
|
|
|
|
name: 'Settings', |
|
|
|
|
factory: $SettingsRouteExtension._fromState, |
|
|
|
|
routes: [ |
|
|
|
|
GoRouteData.$route( |
|
|
|
|
path: ':appid', |
|
|
|
|
name: 'NextcloudAppSettings', |
|
|
|
|
factory: $NextcloudAppSettingsRouteExtension._fromState, |
|
|
|
|
), |
|
|
|
|
GoRouteData.$route( |
|
|
|
|
path: 'account/:accountid', |
|
|
|
|
name: 'AccountSettings', |
|
|
|
|
factory: $AccountSettingsRouteExtension._fromState, |
|
|
|
|
), |
|
|
|
|
], |
|
|
|
|
), |
|
|
|
|
], |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
extension $LoginRouteExtension on LoginRoute { |
|
|
|
|
static LoginRoute _fromState(GoRouterState state) => LoginRoute( |
|
|
|
|
server: state.queryParameters['server'], |
|
|
|
|
extension $HomeRouteExtension on HomeRoute { |
|
|
|
|
static HomeRoute _fromState(GoRouterState state) => const HomeRoute(); |
|
|
|
|
|
|
|
|
|
String get location => GoRouteData.$location( |
|
|
|
|
'/', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
void go(BuildContext context) => context.go(location); |
|
|
|
|
|
|
|
|
|
Future<T?> push<T>(BuildContext context) => context.push<T>(location); |
|
|
|
|
|
|
|
|
|
void pushReplacement(BuildContext context) => context.pushReplacement(location); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
extension $SettingsRouteExtension on SettingsRoute { |
|
|
|
|
static SettingsRoute _fromState(GoRouterState state) => const SettingsRoute(); |
|
|
|
|
|
|
|
|
|
String get location => GoRouteData.$location( |
|
|
|
|
'/login', |
|
|
|
|
queryParams: { |
|
|
|
|
if (server != null) 'server': server, |
|
|
|
|
}, |
|
|
|
|
'/settings', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
void go(BuildContext context) => context.go(location); |
|
|
|
@ -36,17 +64,54 @@ extension $LoginRouteExtension on LoginRoute {
|
|
|
|
|
void pushReplacement(BuildContext context) => context.pushReplacement(location); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
RouteBase get $homeRoute => GoRouteData.$route( |
|
|
|
|
path: '/', |
|
|
|
|
name: 'home', |
|
|
|
|
factory: $HomeRouteExtension._fromState, |
|
|
|
|
extension $NextcloudAppSettingsRouteExtension on NextcloudAppSettingsRoute { |
|
|
|
|
static NextcloudAppSettingsRoute _fromState(GoRouterState state) => NextcloudAppSettingsRoute( |
|
|
|
|
appid: state.pathParameters['appid']!, |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
extension $HomeRouteExtension on HomeRoute { |
|
|
|
|
static HomeRoute _fromState(GoRouterState state) => const HomeRoute(); |
|
|
|
|
String get location => GoRouteData.$location( |
|
|
|
|
'/settings/${Uri.encodeComponent(appid)}', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
void go(BuildContext context) => context.go(location); |
|
|
|
|
|
|
|
|
|
Future<T?> push<T>(BuildContext context) => context.push<T>(location); |
|
|
|
|
|
|
|
|
|
void pushReplacement(BuildContext context) => context.pushReplacement(location); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
extension $AccountSettingsRouteExtension on AccountSettingsRoute { |
|
|
|
|
static AccountSettingsRoute _fromState(GoRouterState state) => AccountSettingsRoute( |
|
|
|
|
accountid: state.pathParameters['accountid']!, |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
String get location => GoRouteData.$location( |
|
|
|
|
'/', |
|
|
|
|
'/settings/account/${Uri.encodeComponent(accountid)}', |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
void go(BuildContext context) => context.go(location); |
|
|
|
|
|
|
|
|
|
Future<T?> push<T>(BuildContext context) => context.push<T>(location); |
|
|
|
|
|
|
|
|
|
void pushReplacement(BuildContext context) => context.pushReplacement(location); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
RouteBase get $loginRoute => GoRouteData.$route( |
|
|
|
|
path: '/login', |
|
|
|
|
name: 'login', |
|
|
|
|
factory: $LoginRouteExtension._fromState, |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
extension $LoginRouteExtension on LoginRoute { |
|
|
|
|
static LoginRoute _fromState(GoRouterState state) => LoginRoute( |
|
|
|
|
server: state.queryParameters['server'], |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
String get location => GoRouteData.$location( |
|
|
|
|
'/login', |
|
|
|
|
queryParams: { |
|
|
|
|
if (server != null) 'server': server, |
|
|
|
|
}, |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
void go(BuildContext context) => context.go(location); |
|
|
|
|