releaseSuppression method
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;
}