ComputedAsync<T> constructor
- Future<
T> _compute(), - List<
Listenable> _dependencies, { - String? debugLabel,
Implementation
ComputedAsync(
this._compute,
this._dependencies, {
String? debugLabel,
}) : super(null, debugLabel: debugLabel) {
// Initial computation
_recompute();
// Listen to dependencies
for (final dep in _dependencies) {
void listener() {
_recompute();
}
_listeners.add(listener);
dep.addListener(listener);
}
}