handleValidTap method

void handleValidTap()

Handles valid tap events based on the current operation status.

Implementation

void handleValidTap() {
  widget.onValid?.call(_currentStatus);

  if (_currentStatus == FastOperationStatus.initial) {
    _verifyRights();
  } else if (_currentStatus == FastOperationStatus.missingRights) {
    _grantRights();
  } else if (_currentStatus == FastOperationStatus.operationFailed ||
      _currentStatus == FastOperationStatus.operationSucceeded ||
      _currentStatus == FastOperationStatus.rightsDenied ||
      _currentStatus == FastOperationStatus.error) {
    Navigator.of(context).pop();
  }
}