get<T> method
T
get<T>()
get T from the context
use it after using request.set<T>()
Implementation
T get<T>() {
final providers = (context[_providersKey] as Map<String, dynamic>?) ?? {};
final value = providers['$T'];
if (value == null) {
throw StateError('''
request.get<$T>() called with a request context that does not contain a $T.
This can happen if $T was not provided to the request context.
Here is an example on how to provide a String
```dart
// _middleware.dart
Middleware middleware($T value) {
return (handler) {
return (request) async {
return handler(request.set(() => value));
};
};
}
```
''');
}
return (value as T Function())();
}