easy_api_call 0.0.7 copy "easy_api_call: ^0.0.7" to clipboard
easy_api_call: ^0.0.7 copied to clipboard

A reusable HTTP API service with token management.


๐Ÿ” easy_api_call #

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).


โœ๏ธ Author Nahiduzzaman Badhon

Nahiduzzaman Badhon

Built and maintained with โค๏ธ

๐Ÿค Contributor ZAHIDUL ISLAM

ZAHIDUL ISLAM

Contributed with โค๏ธ

โœจ 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 #

import 'package:api_service_plus/api_service_plus.dart';

void main() async {
  final api = ApiService();

  api.configure(
    baseUrl: 'https://your-api.com',
    token: 'access_token',
    refreshToken: 'refresh_token',
    refreshTokenUrl: 'https://your-api.com/auth/refresh',
  );

  try {
    // Perform authenticated GET request
    final response = await api.get('/user/profile', requiresAuth: true);
    print(response.data);
  } catch (e) {
    print('Request failed: $e');
  }
}

---
10
likes
160
points
14
downloads

Publisher

unverified uploader

Weekly Downloads

A reusable HTTP API service with token management.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

dio, pretty_dio_logger

More

Packages that depend on easy_api_call