Criando Módulos Filhos - AlvaroVasconcelos/modular GitHub Wiki
Você pode criar outros módulos no seu projeto, para isso, em vez de herdar de MainModule, deve-se herdar de ChildModule.
class HomeModule extends ChildModule {
@override
List<Bind> get binds => [
Bind((i) => HomeBloc()),
];
@override
List<Router> get routers => [
Router("/", child: (_, args) => HomeWidget()),
Router("/list", child: (_, args) => ListWidget()),
];
static Inject get to => Inject<HomeModule>.of();
}A partir disto você pode chamar seus módulos na rota do módulo principal.
class AppModule extends MainModule {
@override
List<Router> get routers => [
Router("/home", module: HomeModule()),
//...
];
}
//...Pense em dividir seu código em módulos como por exemplo, LoginModule, e dentro dele colocar as rotas relacionadas a esse módulo. Ficará muito mais fácil a manutenção e o compartilhamento do código em outro projeto.