scoped_deps 0.2.1 copy "scoped_deps: ^0.2.1" to clipboard
scoped_deps: ^0.2.1 copied to clipboard

A simple Dart library for managing scoped dependencies built on top of Zones from dart:async.

example/example.dart

import 'package:scoped_deps/scoped_deps.dart';

final valueProvider = create(() => 42);
int get value => read(valueProvider);

void main() {
  runScoped(() {
    print(value); // 42

    runScoped(() {
      print(value); // 0
    }, values: {valueProvider.overrideWith(() => 0)});

    print(value); // 42, restored after the nested scope exits
  }, values: {valueProvider});
}
8
likes
160
points
140
downloads

Documentation

API reference

Publisher

verified publishermrgnhnt.com

Weekly Downloads

A simple Dart library for managing scoped dependencies built on top of Zones from dart:async.

Repository (GitHub)
View/report issues

Topics

#dependency-injection #architecture #dart

License

MIT (license)

Dependencies

meta

More

Packages that depend on scoped_deps