T? fromDatastoreEntity()

in lib/src/db/model_db_impl.dart [129:146]


  T? fromDatastoreEntity<T extends Model>(ds.Entity? entity) {
    if (entity == null) {
      return null;
    }
    var key = fromDatastoreKey(entity.key);
    var kind = entity.key.elements.last.kind;
    var modelDescription = _kind2ModelDesc[kind];
    if (modelDescription == null) {
      throw StateError('Trying to deserialize entity of kind '
          '$kind, but no Model class available for it.');
    }

    try {
      return modelDescription.decodeEntity<T>(this, key, entity);
    } catch (error, stack) {
      throw StateError('Error while decoding entity ($error, $stack).');
    }
  }