Usando Modular widgets para recuperar suas classes - AlvaroVasconcelos/modular GitHub Wiki
class MyWidget extends StatefulWidget {
@override
_MyWidgetState createState() => _MyWidgetState();
}
class _MyWidgetState extends ModularState<MyWidget, HomeController> {
//variable controller
//automatic dispose off HomeController
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Modular"),
),
body: Center(child: Text("${controller.counter}"),),
);
}
}A mesma estrutura de um MainModule/ChildModule. Muito útil para usar em uma TabBar com páginas modulares
class TabModule extends ModuleWidget {
@override
List<Bind> get binds => [
Bind((i) => TabBloc(repository: i.get<TabRepository>())),
Bind((i) => TabRepository()),
];
Widget get view => TabPage();
}