dire_di_flutter 2.5.0
dire_di_flutter: ^2.5.0 copied to clipboard
A Spring-like dependency injection framework for Dart with code generation for Flutter compatibility.
import 'package:dire_di_flutter/dire_di.dart';
import 'package:flutter/material.dart';
import 'app_module.dire_di.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// Initialize DI container with all dependencies
await DiCore.initialize((container) {
container.registerGeneratedDependencies();
});
runApp(MyApp());
}
class MyApp extends StatelessWidget with DiCore, DiMixin {
MyApp({super.key});
@override
Widget build(BuildContext context) => MaterialApp.router(
title: 'Dire DI Flutter Example',
debugShowCheckedModeBanner: false,
theme: ThemeData(
primarySwatch: Colors.blue,
visualDensity: VisualDensity.adaptivePlatformDensity,
),
routerConfig: routerService.config,
);
}