initializable 1.0.0 copy "initializable: ^1.0.0" to clipboard
initializable: ^1.0.0 copied to clipboard

Zero-boilerplate async initialization gating for Dart. Ensure your class's async methods automatically suspend until asynchronous setup is complete.

1.0.0 #

  • Initial release.
  • Initializable mixin for non-failable async initialization gating.
  • ThrowingInitializable mixin for failable initialization with error propagation.
  • InitializationGate — low-level non-throwing gate primitive.
  • ThrowingInitializationGate — low-level throwing gate with sticky state machine.
  • guarded() wrapper pattern for ergonomic method gating.
  • Full test coverage for gates and mixins.
2
likes
160
points
142
downloads

Documentation

API reference

Publisher

verified publisherkarindam.in

Weekly Downloads

Zero-boilerplate async initialization gating for Dart. Ensure your class's async methods automatically suspend until asynchronous setup is complete.

Repository (GitHub)
View/report issues

Topics

#async #initialization #concurrency #gate #mixin

License

MIT (license)

Dependencies

meta

More

Packages that depend on initializable