read<T> method

T read<T>()

Lookup an instance of T from the request context.

A StateError is thrown if T is not available within the provided request context.

Implementation

T read<T>() {
  final value = request._request.context['$T'];
  if (value == null) {
    throw StateError(
      '''
context.read<$T>() called with a request context that does not contain a $T.

This can happen if $T was not provided to the request context:
```dart
// _middleware.dart
Handler middleware(Handler handler) {
  return handler.use(provider<T>((context) => $T());
}
```
''',
    );
  }
  return (value as T Function())();
}