viewProtocol<T> method

  1. @override
Future<T> viewProtocol<T>(
  1. ProtocolID protocol,
  2. Future<T> f(
    1. ProtocolScope scope
    )
)
override

ViewProtocol views the resource management scope for a specific protocol.

Implementation

@override
Future<T> viewProtocol<T>(ProtocolID protocol, Future<T> Function(ProtocolScope scope) f) async {
  final scope = getProtocolScopeInternal(protocol);
  // The cast is now valid as getProtocolScopeInternal returns ProtocolScopeImpl
  return await f(scope);
}