Vaani/lib/router/constants.dart
Dr-Blank 5e152a0baf
Refactor onboarding to single page
bottom navigation bar
2024-05-10 17:49:47 -04:00

42 lines
856 B
Dart

// to store names of routes
part of 'router.dart';
class Routes {
static const home = 'home';
static const onboarding = _SimpleRoute(
pathName: 'login',
name: 'onboarding',
);
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',
);
}
// a class to store path
class _SimpleRoute {
const _SimpleRoute({
required this.pathName,
this.pathParamName,
required this.name,
});
final String pathName;
final String? pathParamName;
final String name;
String get path =>
'/$pathName${pathParamName != null ? '/:$pathParamName' : ''}';
}