flutter_multi_module_di 2.0.6 flutter_multi_module_di: ^2.0.6 copied to clipboard
A simple and modular dependency injection system for Flutter.
import 'package:flutter/material.dart';
import 'package:flutter_multi_module_di/flutter_multi_module_di.dart';
import 'package:flutter_multi_module_di_example/widget/main_page.dart';
import 'di/app_module.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Material(
child: FutureBuilder<Module>(
future: AppModule.create(context),
builder: (context, future) {
if (future?.data == null) {
return Container();
}
return InjectorWidget(
injector: Injector.fromModule(module: future.data),
child: MainPage(),
);
},
),
),
);
}
}