df_di 0.10.9 copy "df_di: ^0.10.9" to clipboard
df_di: ^0.10.9 copied to clipboard

A pragmatic dependency injection (DI) system, coupled with service classes for seamless state management in Dart.

example/example.dart

//.title
// ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
//
// Dart/Flutter (DF) Packages by dev-cetera.com & contributors. The use of this
// source code is governed by an MIT-style license described in the LICENSE
// file located in this project's root directory.
//
// See: https://opensource.org/license/mit
//
// ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓
//.title~

// import 'dart:async';

// import 'package:df_di/df_di.dart';
import 'package:df_di/src/_common.dart';

// ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░

// Iterable<int> sort(Iterable<int> values) sync* {
//   for (final e in values) {}
// }

Future<Object> main() async {
  final di = DI();
  di.registerLazy<String>(() => SyncOk('Lazy init!'));
  print(di.getLazySingleton<String>());
  print(di.getLazySingletonUnsafe<String>());
  print(di.getFactory<String>());
  print(di.getFactoryUnsafe<String>());
  print(di.get<Lazy<String>>());
  print(di.getLazy<String>());
  print(di.getLazyUnsafe<String>());
  print('---');
  print(di.getLazySingletonT<String>(String));
  print(di.getLazySingletonUnsafeT<String>(String));
  print(di.getFactoryT<String>(String));
  print(di.getFactoryUnsafeT<String>(String));
  print(di.getT<Lazy<String>>(Lazy<String>));
  print(di.getLazyT<String>(String));
  print(di.getLazyUnsafeT<String>(String));
  di.unregisterLazyT<String>(String);
  //print(di.getLazySingleton<String>());

  return 1;
}
4
likes
0
points
400
downloads

Publisher

verified publisherdev-cetera.com

Weekly Downloads

A pragmatic dependency injection (DI) system, coupled with service classes for seamless state management in Dart.

Repository (GitHub)
View/report issues

Topics

#get-it #dependency-injection #services #service-locator #ecs

Funding

Consider supporting this project:

www.buymeacoffee.com

License

unknown (license)

Dependencies

collection, df_debouncer, df_safer_dart, df_type, equatable, meta

More

Packages that depend on df_di