Vaani/lib/router/constants.dart

43 lines
856 B
Dart
Raw Permalink Normal View History

2024-05-09 00:41:19 -04:00
// to store names of routes
part of 'router.dart';
class Routes {
static const home = 'home';
static const onboarding = _SimpleRoute(
pathName: 'login',
name: 'onboarding',
);
2024-05-09 00:41:19 -04:00
static const library = _SimpleRoute(
pathName: 'library',
pathParamName: 'libraryId',
name: 'library',
);
static const libraryItem = _SimpleRoute(
pathName: 'item',
pathParamName: 'itemId',
name: 'libraryItem',
);
static const settings = _SimpleRoute(
pathName: 'config',
name: 'settings',
);
2024-05-09 00:41:19 -04:00
}
// a class to store path
class _SimpleRoute {
const _SimpleRoute({
required this.pathName,
this.pathParamName,
2024-05-09 00:41:19 -04:00
required this.name,
});
final String pathName;
final String? pathParamName;
2024-05-09 00:41:19 -04:00
final String name;
String get path =>
'/$pathName${pathParamName != null ? '/:$pathParamName' : ''}';
2024-05-09 00:41:19 -04:00
}