run<T> static method

T run<T>(
  1. ComponentRuntime runtime,
  2. T fn()
)

Implementation

static T run<T>(ComponentRuntime runtime, T Function() fn) {
  final previous = _runtime;
  final previousComponent = _currentComponent;

  _runtime = runtime;

  try {
    return fn();
  } finally {
    _runtime = previous;
    _currentComponent = previousComponent;
  }
}