From 5c50a486c42e7f69e2011315289737fc60fe765f Mon Sep 17 00:00:00 2001 From: Juan Gilsanz Polo Date: Sun, 29 Oct 2023 03:04:45 +0100 Subject: [PATCH] Changes --- lib/routes/routes.dart | 56 +++++++++++++++++++++++++++++---- lib/widgets/bottom_nav_bar.dart | 15 --------- 2 files changed, 50 insertions(+), 21 deletions(-) diff --git a/lib/routes/routes.dart b/lib/routes/routes.dart index a216446..9a79603 100644 --- a/lib/routes/routes.dart +++ b/lib/routes/routes.dart @@ -1,3 +1,4 @@ +import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:adguard_home_manager/screens/home/home.dart'; @@ -8,6 +9,7 @@ import 'package:adguard_home_manager/screens/logs/logs.dart'; import 'package:adguard_home_manager/screens/settings/settings.dart'; import 'package:adguard_home_manager/widgets/layout.dart'; +import 'package:adguard_home_manager/functions/desktop_mode.dart'; import 'package:adguard_home_manager/routes/router_globals.dart'; import 'package:adguard_home_manager/constants/routes_names.dart'; @@ -27,7 +29,14 @@ final List routes = [ GoRoute( parentNavigatorKey: homeNavigatorKey, path: RoutesNames.home, - builder: (context, state) => const Home(), + pageBuilder: (context, state) { + if (isDesktop(MediaQuery.of(context).size.width)) { + return const NoTransitionPage(child: Home()); + } + else { + return const MaterialPage(child: Home()); + } + }, ), ] ), @@ -37,7 +46,14 @@ final List routes = [ GoRoute( parentNavigatorKey: clientsNavigatorKey, path: RoutesNames.clients, - builder: (context, state) => const Clients(), + pageBuilder: (context, state) { + if (isDesktop(MediaQuery.of(context).size.width)) { + return const NoTransitionPage(child: Clients()); + } + else { + return const MaterialPage(child: Clients()); + } + }, ) ] ), @@ -47,7 +63,14 @@ final List routes = [ GoRoute( parentNavigatorKey: logsNavigatorKey, path: RoutesNames.logs, - builder: (context, state) => const Logs(), + pageBuilder: (context, state) { + if (isDesktop(MediaQuery.of(context).size.width)) { + return const NoTransitionPage(child: Logs()); + } + else { + return const MaterialPage(child: Logs()); + } + }, ) ] ), @@ -57,7 +80,14 @@ final List routes = [ GoRoute( parentNavigatorKey: filtersNavigatorKey, path: RoutesNames.filters, - builder: (context, state) => const Filters(), + pageBuilder: (context, state) { + if (isDesktop(MediaQuery.of(context).size.width)) { + return const NoTransitionPage(child: Filters()); + } + else { + return const MaterialPage(child: Filters()); + } + }, ) ] ), @@ -67,7 +97,14 @@ final List routes = [ GoRoute( parentNavigatorKey: settingsNavigatorKey, path: RoutesNames.settings, - builder: (context, state) => const Settings(), + pageBuilder: (context, state) { + if (isDesktop(MediaQuery.of(context).size.width)) { + return const NoTransitionPage(child: Settings()); + } + else { + return const MaterialPage(child: Settings()); + } + }, ) ] ), @@ -76,7 +113,14 @@ final List routes = [ routes: [ GoRoute( path: RoutesNames.connect, - builder: (context, state) => const Connect(), + pageBuilder: (context, state) { + if (isDesktop(MediaQuery.of(context).size.width)) { + return const NoTransitionPage(child: Connect()); + } + else { + return const MaterialPage(child: Connect()); + } + }, ) ] ), diff --git a/lib/widgets/bottom_nav_bar.dart b/lib/widgets/bottom_nav_bar.dart index 490138c..b5ff9df 100644 --- a/lib/widgets/bottom_nav_bar.dart +++ b/lib/widgets/bottom_nav_bar.dart @@ -82,21 +82,6 @@ class BottomNavBar extends StatelessWidget { ), label: translatedName(screen.name) )).toList(), - // onDestinationSelected: (value) { - // // Reset clients tab to 0 when changing screen - // if (value != 1) { - // appConfigProvider.setSelectedClientsTab(0); - // } - // // Reset logs filters when changing screen - // if (value != 2) { - // logsProvider.resetFilters(); - // } - // // Reset settings selected screen - // if (value != screens.length-1) { - // appConfigProvider.setSelectedSettingsScreen(screen: null); - // } - // appConfigProvider.setSelectedScreen(value); - // }, ); } } \ No newline at end of file