diff --git a/mobile/lib/presentation/pages/dev/drift_map.page.dart b/mobile/lib/presentation/pages/dev/drift_map.page.dart new file mode 100644 index 0000000000..f76c6f3abe --- /dev/null +++ b/mobile/lib/presentation/pages/dev/drift_map.page.dart @@ -0,0 +1,28 @@ +import 'package:auto_route/auto_route.dart'; +import 'package:flutter/material.dart'; +import 'package:hooks_riverpod/hooks_riverpod.dart'; + +@RoutePage() +class DriftMapPage extends ConsumerStatefulWidget { + const DriftMapPage({super.key}); + + @override + ConsumerState createState() => _DriftMapPageState(); +} + +class _DriftMapPageState extends ConsumerState { + @override + void initState() { + super.initState(); + } + + @override + void dispose() { + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return const SizedBox.shrink(); + } +} diff --git a/mobile/lib/presentation/pages/dev/feat_in_development.page.dart b/mobile/lib/presentation/pages/dev/feat_in_development.page.dart index 566c10c70a..7cdfa2e6a7 100644 --- a/mobile/lib/presentation/pages/dev/feat_in_development.page.dart +++ b/mobile/lib/presentation/pages/dev/feat_in_development.page.dart @@ -137,6 +137,11 @@ final _features = [ icon: Icons.schedule_outlined, onTap: (ctx, _) => ctx.pushRoute(const DriftRecentlyTakenRoute()), ), + _Feature( + name: 'Map', + icon: Icons.map_outlined, + onTap: (ctx, _) => ctx.pushRoute(const DriftMapRoute()), + ), ]; @RoutePage() diff --git a/mobile/lib/routing/router.dart b/mobile/lib/routing/router.dart index 18aa937a9d..d5b5f6b162 100644 --- a/mobile/lib/routing/router.dart +++ b/mobile/lib/routing/router.dart @@ -68,6 +68,7 @@ import 'package:immich_mobile/pages/search/recently_taken.page.dart'; import 'package:immich_mobile/pages/search/search.page.dart'; import 'package:immich_mobile/pages/share_intent/share_intent.page.dart'; import 'package:immich_mobile/presentation/pages/dev/drift_favorite.page.dart'; +import 'package:immich_mobile/presentation/pages/dev/drift_map.page.dart'; import 'package:immich_mobile/presentation/pages/dev/drift_partner_detail.page.dart'; import 'package:immich_mobile/presentation/pages/dev/drift_local_album.page.dart'; import 'package:immich_mobile/presentation/pages/dev/drift_recently_taken.page.dart'; @@ -446,6 +447,10 @@ class AppRouter extends RootStackRouter { page: DriftLocalAlbumsRoute.page, guards: [_authGuard, _duplicateGuard], ), + AutoRoute( + page: DriftMapRoute.page, + guards: [_authGuard, _duplicateGuard], + ), // required to handle all deeplinks in deep_link.service.dart // auto_route_library#1722 RedirectRoute(path: '*', redirectTo: '/'), diff --git a/mobile/lib/routing/router.gr.dart b/mobile/lib/routing/router.gr.dart index b13320b1c0..cfa318c6b3 100644 --- a/mobile/lib/routing/router.gr.dart +++ b/mobile/lib/routing/router.gr.dart @@ -747,6 +747,22 @@ class DriftLockedFolderRoute extends PageRouteInfo { ); } +/// generated route for +/// [DriftMapPage] +class DriftMapRoute extends PageRouteInfo { + const DriftMapRoute({List? children}) + : super(DriftMapRoute.name, initialChildren: children); + + static const String name = 'DriftMapRoute'; + + static PageInfo page = PageInfo( + name, + builder: (data) { + return const DriftMapPage(); + }, + ); +} + /// generated route for /// [DriftMemoryPage] class DriftMemoryRoute extends PageRouteInfo {