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

An opinionated caching and dependency injection suite for Dart Frog.

Dependency Cacher for Dart Frog #

An opinionated caching and dependency injection suite for Dart Frog.

This packaged supports:

  • Only creating dependencies the first time they are requested.
  • Caching dependencies so they are only built once.
  • Allows for dependencies to be built asynchronously.
  • Allows caching and requesting via a unique key if you need to cache dependencies of the same type.

Providing a dependency #

Handler middleware(Handler handler) {
  return handler
      .use(
        futureProvider<MyDependency>(
          (context, {key}) => makeMyDependencyAsync();
        )
      );
}

Using a dependency #

Response onRequest(RequestContext context) async {
  final myDependency = await context.readAsync<MyDependency>();
  /// use myDependency...
}

Made with 💙 by Morel Technology

1
likes
150
points
47
downloads

Publisher

unverified uploader

Weekly Downloads

An opinionated caching and dependency injection suite for Dart Frog.

Repository (GitHub)

Documentation

API reference

License

unknown (license)

Dependencies

dart_frog

More

Packages that depend on dart_frog_dependency_cacher