easy_api_call 0.0.1
easy_api_call: ^0.0.1 copied to clipboard
A reusable HTTP API service with token management.
๐ api_service_plus A flexible and developer-friendly Flutter package for handling HTTP network requests using Dio with automatic token-based authentication, refresh token handling, and full support for all major HTTP methods (GET, POST, PUT, DELETE, PATCH).
โจ Features ๐ Auto Token Refresh: Automatically refresh access tokens when they expire (on 401 responses).
๐ Optional Authentication: Easily toggle between authenticated and unauthenticated requests.
๐ Supports All HTTP Methods: Clean, unified interface for GET, POST, PUT, DELETE, and PATCH.
๐ง Dynamic Configuration: Configure base URL, access token, refresh token, and refresh URL at runtime.
๐งพ Integrated Logging: Uses PrettyDioLogger for clean, structured logging of all request/response data.
โ ๏ธ SSL Certificate Bypass (for dev): Allows development with self-signed certificates (optional).
๐ช Interceptor-based Error Handling: Easily hook into Dio's interceptors to customize error and retry logic.
๐ Usage dart Copy Edit final api = ApiService();
api.configure( baseUrl: 'https://your-api.com', token: 'access_token', refreshToken: 'refresh_token', refreshTokenUrl: 'https://your-api.com/auth/refresh', );
// Perform authenticated GET request final response = await api.get('/user/profile', requiresAuth: true); โ Ideal For Apps that use token-based authentication (e.g., JWT)
APIs that support refresh token flow
Projects that want to keep network code simple and maintainable