Criando Módulos Filhos - AlvaroVasconcelos/modular GitHub Wiki

Criando Módulos Filhos

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.

⚠️ **GitHub.com Fallback** ⚠️