свойство completed
Предоставляет Future, который будет завершён после завершения транзакции.
Future завершится с ошибкой, если в транзакции произойдёт ошибка или транзакция будет прервана.
Реализация
Future<Database> get completed {
var completer = new Completer<Database>();
this.onComplete.first.then((_) {
completer.complete(db);
});
this.onError.first.then((e) {
completer.completeError(e);
});
this.onAbort.first.then((e) {
// Avoid completing twice if an error occurs.
if (!completer.isCompleted) {
completer.completeError(e);
}
});
return completer.future;
}
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.19.6/dart-indexed_db/Transaction/completed.html