blob: 746ebb97e44580ff31d0fffb641c52822c0e3f67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
/// Centralised route path constants for go_router.
///
/// Keeping these in a standalone file lets screen widgets reference route
/// paths without importing router.dart, which would create circular imports
/// (router.dart imports screen files; screens should not import the router).
abstract final class AppRoutes {
static const login = '/login';
static const home = '/home';
static const mediaDetail = '/media/:id';
static const share = '/share';
static const settings = '/settings';
/// First-run setup route shown when no admin account exists yet.
static const bootstrap = '/bootstrap';
/// Route that lists media items inside a specific set.
/// The ':setId' segment is a numeric set identifier.
static const mediaGrid = '/sets/:setId';
/// Returns the concrete path for a media-detail page given a numeric [id].
static String mediaDetailPath(int id) => '/media/$id';
/// Returns the concrete path for the media-grid page of a given [setId].
static String mediaGridPath(int setId) => '/sets/$setId';
}
|