getAllData method
Get all records in a collection
Implementation
Future<List<DataRecord>> getAllData(String collectionName) async {
_ensureInitialized();
final records = await _isar.dataRecords
.filter()
.collectionNameEqualTo(collectionName)
.isDeletedEqualTo(false)
.findAll();
// Decrypt data if encryption is enabled
if (encryptionService != null) {
return records.map((record) {
final decryptedData = encryptionService!.decryptData(record.data);
return DataRecord()
..id = record.id
..collectionName = record.collectionName
..recordId = record.recordId
..data = decryptedData
..createdAt = record.createdAt
..updatedAt = record.updatedAt
..version = record.version
..syncHash = record.syncHash
..isSynced = record.isSynced
..isDeleted = record.isDeleted
..lastSyncedAt = record.lastSyncedAt;
}).toList();
}
return records;
}