current property

CompileContext current

Currently executing context based on Zone.current[CompileContext].

Using zones to determine the context is the default behavior unless overrideForTesting is used to set the global context.

If no context has been assigned, either through overrideForTesting or from Zone.current[CompileContext] being available, then an error is thrown.

Implementation

static CompileContext get current {
  final context = _overrideForTesting ?? Zone.current[_compileContextKey];
  if (context == null) {
    _failNoCompileContextConfigured();
  }
  return context as CompileContext;
}