transaction<T> method
Execute a transaction
Implementation
Future<T> transaction<T>(Future<T> Function(Transaction txn) action) async {
try {
final db = await database;
return await db.transaction(action);
} catch (e) {
throw DatabaseException('Transaction failed: $e');
}
}