transaction<T> static method

Future<T> transaction<T>(
  1. Future<T> callback(), {
  2. Duration retryDelay = const Duration(milliseconds: 100),
  3. Future<void> onSuccess(
    1. T result
    )?,
  4. Future<void> onFailure(
    1. dynamic error
    )?,
  5. Future<void> onFinally()?,
  6. String? isolationLevel,
})

Runs a transaction.

Implementation

static Future<T> transaction<T>(
  Future<T> Function() callback, {
  Duration retryDelay = const Duration(milliseconds: 100),
  Future<void> Function(T result)? onSuccess,
  Future<void> Function(dynamic error)? onFailure,
  Future<void> Function()? onFinally,
  String? isolationLevel,
}) {
  return connection().transaction(
    callback,
    retryDelay: retryDelay,
    onSuccess: onSuccess,
    onFailure: onFailure,
    onFinally: onFinally,
    isolationLevel: isolationLevel,
  );
}