request method
Implementation
Future<T> request(Object key) async {
if (map.containsKey(key)) {
return map[key]!;
}
if (requests.containsKey(key)) {
return requests[key]!.future;
}
final comp = Completer<T>();
requests[key] = comp;
return comp.future;
}