easy_api_call 0.0.3 copy "easy_api_call: ^0.0.3" to clipboard
easy_api_call: ^0.0.3 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

10
likes
0
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

A reusable HTTP API service with token management.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

dio, pretty_dio_logger

More

Packages that depend on easy_api_call