await database.ref('queue').transaction<Map<String, dynamic>>(
(currentData) {
print(currentData);
if (currentData.length.isOdd) {
print('aborting!');
return TransactionResult.abort;
}
print('hand waving done');
return TransactionResult.success(currentData);
},
);
I'm running into a compile issue with this code. The transaction.abort line gives an error saying: The return type 'TransactionResult<dynamic>' isn't a 'TransactionResult<Map<String, dynamic>>', as required by the closure's context.
Am I allowed to specify the transaction type?