DonArtkins

dio-rest

"dio REST integration on Griot mobile: auth endpoints, 401→refresh→retry interceptor, uploads, and the secure-storage refresh token (flutter_secure_storage)."

DonArtkins 0 Updated 4d ago
GitHub

Install

npx skillscat add donartkins/griot/dio-rest

Install via the SkillsCat registry.

SKILL.md

dio REST Skill

Client

// lib/core/network/dio_client.dart
final dio = Dio(BaseOptions(baseUrl: env.apiUrl));
dio.interceptors.add(RefreshInterceptor(authProvider, secureStorage));

Rules

  • Same 401→refresh→retry-once pattern as the web Axios client.
  • Refresh token stored in flutter_secure_storage (Android Keystore-backed) — the mobile equivalent of an httpOnly cookie.
  • Access token in memory (Riverpod), cleared on restart.

Categories