// 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' : ''}'; }