DerivedPod<T> constructor

DerivedPod<T>(
  1. T compute()
)

Implementation

factory DerivedPod(T Function() compute) {
  PodTracker.startTrackingReads();
  final initialValue = compute();
  final deps = PodTracker.endTrackingReads();

  final pod = DerivedPod._(compute, initialValue);
  pod._dependencies = deps;
  for (var dep in deps) {
    dep.addListener(pod._onDependencyChanged);
  }
  return pod;
}