context_di 0.2.5 copy "context_di: ^0.2.5" to clipboard
context_di: ^0.2.5 copied to clipboard

Flutter Provider based Dependency Injection Tool supports two main scopes factory and singleton with code generation

example/lib/main.dart

import 'package:context_di/context_di.dart';
import 'package:flutter/material.dart';

import 'features/logger/logger.dart';
import 'router.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  MyApp({super.key});

  final _router = AppRouter();

  @override
  Widget build(BuildContext context) {
    return _RootDependencies(
      child: MaterialApp.router(
        title: 'Flutter Demo',
        theme: ThemeData(
          colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
          useMaterial3: true,
        ),
        routerConfig: _router.config(),
      ),
    );
  }
}

class _RootDependencies extends FeatureDependencies {
  const _RootDependencies({super.child});

  @override
  List<Registration> register() {
    return [
      registerSingleton<Logger>((_) => Logger()),
    ];
  }
}
5
likes
145
points
64
downloads

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

Flutter Provider based Dependency Injection Tool supports two main scopes factory and singleton with code generation

Repository (GitHub)
View/report issues

Topics

#dependency #injection #dependency-injection #provider #flutter

License

MIT (license)

Dependencies

flutter, provider

More

Packages that depend on context_di