zone_local 0.2.0-nullsafety.0 zone_local: ^0.2.0-nullsafety.0 copied to clipboard
A simple, type-safe package for declaring static variables (for configuration, etc.) that can have zone-scoped values.
import 'package:zone_local/zone_local.dart';
import 'dart:async';
final ZoneLocal<String> greeting = ZoneLocal<String>(defaultValue: 'Hello!');
void main() {
print('In the default zone: ${greeting.value}');
// Run a function in a forked zone that sees value "Hi!"
final forkedZone = Zone.current.fork(zoneValues: {
greeting.key: 'Hello',
});
forkedZone.run(() {
print('In the forked zone: ${greeting.value}');
});
print('In the default zone: ${greeting.value}');
}