releaseSuppression method

  1. @override
Future<SuppressionStatus> releaseSuppression()
override

Release suppression of the NFC wallet.

Returns a SuppressionStatus indicating the result of the operation.

Implementation

@override
Future<SuppressionStatus> releaseSuppression() async {
  methodCalls.add('releaseSuppression');
  // `notSuppressed` (released) and `unavailable` (nothing to release) both mean
  // suppression is no longer active. A failure result (e.g., `denied` or
  // `unknown`) means the release did not take effect, so the prior state is
  // preserved.
  if (_releaseResult == SuppressionStatus.notSuppressed ||
      _releaseResult == SuppressionStatus.unavailable) {
    _isCurrentlySuppressed = false;
  }
  return _releaseResult;
}