read<T extends Object> static method

T? read<T extends Object>()

Read data from ZonedScope

If not found searches in GlobalScope.read

Implementation

static T? read<T extends Object>() {
  Zone? zone = Zone.current;
  while (zone != null) {
    final Object? provider = zone[_GlobalScopeKey];
    if (provider is _GlobalScopeKey) {
      final data = provider[T];
      if (data is T) {
        return data;
      } else {
        continue;
      }
    }
    zone = zone.parent;
  }
  return GlobalScope.read<T>();
}