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