logout method

  1. @override
Future<bool> logout()
override

Logout user.

Implementation

@override
Future<bool> logout() async {
  if (_isAuthenticated && _token != null) {
    try {
      await _dio.post('https://api.dropboxapi.com/2/auth/token/revoke');
    } catch (e) {
      // Log the error but proceed with local logout regardless
      debugPrint(
          "Dropbox token revoke failed, but logging out locally anyway: $e");
    }
  }
  await _clearToken(); // Clear token from secure storage
  _token = null;
  _account = null;
  _isAuthenticated = false;
  return true;
}