getById method
Implementation
@override
Future<T?> getById(Id id) async {
// PocketBase record 'id' is not our domain id; query by domain id field
final filter = "${config.idField}='${config.idToString(id)}'";
try {
final rec = await config.client
.collection(config.collection)
.getFirstListItem(filter);
final data = Map<String, dynamic>.from(rec.data);
return config.fromJson(data);
} catch (_) {
return null;
}
}