advanced desktop mode

This commit is contained in:
Fabian Freund
2026-06-06 15:39:09 +02:00
parent 4a12acab99
commit 370c422e12
23 changed files with 732 additions and 78 deletions
@@ -74,6 +74,7 @@ import 'package:weblibre/features/settings/presentation/screens/bang_settings.da
import 'package:weblibre/features/settings/presentation/screens/browsing_settings.dart';
import 'package:weblibre/features/settings/presentation/screens/contextual_toolbar_settings.dart';
import 'package:weblibre/features/settings/presentation/screens/custom_tracking_protection.dart';
import 'package:weblibre/features/settings/presentation/screens/desktop_mode_sites_screen.dart';
import 'package:weblibre/features/settings/presentation/screens/doh_settings.dart';
import 'package:weblibre/features/settings/presentation/screens/error_logs_screen.dart';
import 'package:weblibre/features/settings/presentation/screens/experimental_settings.dart';
@@ -1674,6 +1674,11 @@ RouteBase get $settingsRoute => GoRouteData.$route(
name: 'ContextualToolbarSettingsRoute',
factory: $ContextualToolbarSettingsRoute._fromState,
),
GoRouteData.$route(
path: 'desktop_mode_sites',
name: 'DesktopModeSitesRoute',
factory: $DesktopModeSitesRoute._fromState,
),
GoRouteData.$route(
path: 'singbox_proxy_profiles',
name: 'SingboxProxyProfilesRoute',
@@ -2280,6 +2285,27 @@ mixin $ContextualToolbarSettingsRoute on GoRouteData {
void replace(BuildContext context) => context.replace(location);
}
mixin $DesktopModeSitesRoute on GoRouteData {
static DesktopModeSitesRoute _fromState(GoRouterState state) =>
const DesktopModeSitesRoute();
@override
String get location => GoRouteData.$location('/settings/desktop_mode_sites');
@override
void go(BuildContext context) => context.go(location);
@override
Future<T?> push<T>(BuildContext context) => context.push<T>(location);
@override
void pushReplacement(BuildContext context) =>
context.pushReplacement(location);
@override
void replace(BuildContext context) => context.replace(location);
}
mixin $SingboxProxyProfilesRoute on GoRouteData {
static SingboxProxyProfilesRoute _fromState(GoRouterState state) =>
const SingboxProxyProfilesRoute();
@@ -117,6 +117,10 @@ part of 'routes.dart';
name: 'ContextualToolbarSettingsRoute',
path: 'contextual_toolbar',
),
TypedGoRoute<DesktopModeSitesRoute>(
name: 'DesktopModeSitesRoute',
path: 'desktop_mode_sites',
),
TypedGoRoute<SingboxProxyProfilesRoute>(
name: 'SingboxProxyProfilesRoute',
path: 'singbox_proxy_profiles',
@@ -350,6 +354,15 @@ class ContextualToolbarSettingsRoute extends GoRouteData
}
}
class DesktopModeSitesRoute extends GoRouteData with $DesktopModeSitesRoute {
const DesktopModeSitesRoute();
@override
Widget build(BuildContext context, GoRouterState state) {
return const DesktopModeSitesScreen();
}
}
class SingboxProxyProfilesRoute extends GoRouteData
with $SingboxProxyProfilesRoute {
const SingboxProxyProfilesRoute();