find<T> method

  1. @override
Future<T?> find<T>(
  1. dynamic key, [
  2. Type? type
])
override

Finds an entity of the specified type by primary key.

Implementation

@override
Future<T?> find<T>(key, [Type? type]) {
  var typeName = registry.lookup(type ?? T).name;
  if (entities.isEmpty) {
    return _load(type ?? T).toList().then((values) {
      entities[typeName] = {for (var value in values) keyOf(value): value};
      return super.find<T>(key, type ?? T);
    });
  }
  return super.find<T>(key, type ?? T);
}