Having multiple RouteInitializer
s is complicated, as you pointed out.
Technically you don't needs help form angular do achieve this.
my_routes.dart
import 'foo.dart' as foo;
import 'bar.dart' as bar;
myRouteInitializer(router, views) {
views.configure({
'foo': foo.configureFooRoutes(),
'bar': bar.configureBarRoutes()
});
}
foo.dart
library foo;
import '';
configureFooRoutes(views) => ngRoute(
path: '/foo',
mount: ...);
bar.dart
library bar;
import '';
configureBarRoutes(views) => ngRoute(
path: '/bar',
mount: ...);
This way your students can work independently.