次の階層ルートの初期化を検討してください ( AngularDart チュートリアルからの抜粋)。
router.root
..addRoute(
name: 'add',
path: '/add',
enter: view('view/addRecipe.html'))
..addRoute(
name: 'recipe',
path: '/recipe/:recipeId',
mount: (Route route) => route
..addRoute(
name: 'view',
path: '/view',
enter: view('view/viewRecipe.html'))
..addRoute(
name: 'edit',
path: '/edit',
enter: view('view/editRecipe.html'))
..addRoute(
name: 'view_default',
defaultRoute: true,
enter: (_) =>
router.go('view', {'recipeId': ':recipeId'},
startingFrom: route, replace:true)));
サブルートのパスが一意である (先祖のパスから構築される) ことは理解していますが、ルート名の名前空間も階層的ですか、それとも名前は一意でなければなりませんか?