Future<T?> read(int id) async { Map<String, dynamic>? tmp = await adapter.read(model.getTableName(), id, this.model.getColumns()); if (tmp == null) { return null; } return model.fromJson(tmp); }