Usando em um novo projeto - AlvaroVasconcelos/modular GitHub Wiki
Você precisa fazer algumas configurações iniciais.
- Crie um arquivo para ser seu Widget principal, pensando na configuração de rotas nomeadas dentro do MaterialApp: (app_widget.dart)
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
class AppWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
//defina sua rota inicial
initialRoute: "/",
//adicione o Modular para que ele possa gerenciar o sistema de rotas.
onGenerateRoute: Modular.generateRoute,
);
}
}
- Crie um arquivo para ser seu módulo principal: (app_module.dart)
//herde de MainModule
class AppModule extends MainModule {
//aqui ficarão todas as classes que deseja Injetar no seu projeto (ex: bloc, dependency)
@override
List<Bind> get binds => [];
//aqui ficarão as rotas do seu módulo
@override
List<Router> get routers => [];
//adicione seu widget principal aqui
@override
Widget get bootstrap => AppWidget();
}
- Termine a configuração no seu arquivo main.dart para iniciar o Modular.
import 'package:example/app/app_module.dart';
import 'package:flutter/material.dart';
import 'package:flutter_modular/flutter_modular.dart';
void main() => runApp(ModularApp(module: AppModule()));Pronto! Seu aplicativo já está configurado para usar o Modular!