pure_di 0.0.4 copy "pure_di: ^0.0.4" to clipboard
pure_di: ^0.0.4 copied to clipboard

A lightweight, pure Dart dependency injection library with lazy singletons and scoped instances. Zero external dependencies.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.0.4 - 2024-10-07 #

Added #

  • Initial release of Pure DI
  • Service locator pattern implementation
  • Singleton service registration with registerSingleton<T>()
  • Factory service registration with register<T>()
  • Lazy singleton registration with registerLazySingleton<T>()
  • Service resolution with get<T>()
  • Scoped service containers with createScope() and getScope()
  • Automatic disposal of services implementing Disposable interface
  • Type-safe service registration and resolution
  • Manual service unregistration with unregister<T>()
  • Scope lifecycle management with disposeScope()
  • Global service locator cleanup with dispose()
  • Zero external dependencies - pure Dart implementation
  • Comprehensive test suite covering all features
  • Complete documentation and examples
  • Support for Dart SDK >=2.17.0 <4.0.0
  • Cross-platform compatibility (CLI, server-side, Flutter)
  • Lightweight and fast performance
  • Minimal footprint for easy integration into any project
  • Open source under MIT License
  • Active maintenance and community support
  • Well documented codebase for easy contribution

Features #

  • Service Locator Pattern: Simple and intuitive API for dependency injection
  • Lazy Singletons: Instances created only when first accessed for performance
  • Scoped Services: Manage service lifecycles in isolated containers
  • Automatic Cleanup: Built-in disposal management for resource cleanup
  • Type Safety: Full type safety with generic constraints
  • Cross Platform: Works on CLI, server-side, and Flutter applications
  • Lightweight: Minimal footprint with fast performance

Documentation #

  • Comprehensive README with installation guide
  • API reference documentation
  • Usage examples and best practices
  • Architecture examples for different use cases
  • Testing guidelines and examples
  • Future roadmap with planned features
0
likes
160
points
247
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight, pure Dart dependency injection library with lazy singletons and scoped instances. Zero external dependencies.

Repository (GitHub)
View/report issues

Topics

#dependency-injection #service-locator #singleton #scoped #di-flutter

Documentation

API reference

License

MIT (license)

More

Packages that depend on pure_di