runSync<R> method

R runSync<R>(
  1. R action()
)

Runs action within the defined Scope.

Implementation

R runSync<R>(R Function() action) {
  _resolveSingles();

  // /// run the action adding our values into the zone map.
  // return runZoned(action, zoneValues: {
  //   _Injector: _Injector(_provided.map<ScopeKey<dynamic>, dynamic>(
  //       (key, dynamic v) => MapEntry<ScopeKey<dynamic>, dynamic>(key, v))),
  // });

  return runZoned(action, zoneValues: {
    Injector:
        Injector(_provided.map<ScopeKey<dynamic>, dynamic>((key, dynamic v) {
      if (v is Function) {
        return MapEntry<ScopeKey<dynamic>, dynamic>(
            key, key.testFunctionCast(v));
      } else {
        return MapEntry<ScopeKey<dynamic>, dynamic>(key, key.testCast(v));
      }
    })),
  });
}