Skip to content

Instantly share code, notes, and snippets.

View jacobaraujo7's full-sized avatar

Jacob Moura jacobaraujo7

View GitHub Profile
@override
final List<ModularRoute> routes = [
ChildRoute('/', child: (_, args) => SplashPage()),
ModuleRoute('/home', guards: [HomeGuard()], module: HomeModule()),]
//Wildcard
WildcardRoute(child: (_, args) => UnknownPage()),
];
class AppModule extends MainModule {
final List<Bind> binds = [];
@override
final List<ModularRoute> routes = [
ChildRoute('/', child: (_, args) => SplashPage()),
//added HomeModule
ModuleRoute('/home', module: HomeModule()),
];
class HomeModule extends ChildModule {
@override
final List<ModularRoute> routes = [
ChildRoute('/', child: (_, args) => HomePage()),
ChildRoute('/details', child: (_, args) => DetailsPage()),
];
}
@override
final List<ModularRoute> routes = [
ChildRoute('/', child: (_, args) => SplashPage()),
ChildRoute('/home', child: (_, args) => HomePage()),
];
void main() {
runApp(ModularApp(
module: AppModule(),
));
}
class AppWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo with Modular',
theme: ThemeData(
primarySwatch: Colors.blue,
),
).modular(); //added this
}
class AppModule extends MainModule {
@override
final List<Bind> binds = [];
@override
final List<ModularRoute> routes = [];
@override
final Widget bootstrap = AppWidget();
}
version: '3.6'
services:
postgres:
image: postgres:12
restart: always
volumes:
- db_data:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: aca7bf1848d05986699f501541412f58 # postgrespassword
graphql-engine:
@override
List<Bind> get binds {
//before
Bind((i) => HomeController(repository: i.get<MyRepository>(),
//now
$HomeController,
}
part “home_controller.g.dart”
@Injectable()
class HomeController {
final MyRepository repository;
HomeController({this.repository});
...
}