scoped_zone 0.2.0 scoped_zone: ^0.2.0 copied to clipboard
A lightweight and intuitive dependency injection library for Dart applications leveraging Zones.
Scoped #
A simple dependency injection library built on Zones.
Quick Start #
import 'package:scoped_zone/scoped.dart';
final value = create(() => 42);
void main() {
runScoped(scopeA, values: {value});
}
void scopeA() {
print(read(value)); // 42
runScoped(scopeB, values: {value.overrideWith(() => 0)});
}
void scopeB() {
print(read(value)); // 0
}