zeba_academy_api_client 1.0.0 copy "zeba_academy_api_client: ^1.0.0" to clipboard
zeba_academy_api_client: ^1.0.0 copied to clipboard

Enterprise REST and GraphQL API client with interceptors, caching, retry logic, file upload/download, WebSocket support and more.

Changelog #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project follows Semantic Versioning.


1.0.0 #

Initial stable release of zeba_academy_api_client.

โœจ Features #

  • REST API client for Flutter and Dart applications
  • GraphQL request support
  • Interceptor system similar to Dio
  • Authentication interceptor support
  • Automatic retry logic for failed requests
  • Token refresh handling
  • Centralized API error handling
  • Request and response logging
  • Configurable request timeout
  • In-memory request caching
  • Pagination helpers for paginated APIs
  • File upload support
  • File download support
  • API mocking for development and testing
  • Offline-ready architecture
  • Production-ready modular networking structure

๐Ÿงช Example #

  • Added Flutter example demonstrating:

    • API requests
    • Loading state
    • Error handling
    • Response rendering

๐Ÿ“š Documentation #

  • Added comprehensive README documentation
  • Added usage examples
  • Added screenshot support for pub.dev

๐Ÿ”ง Project Setup #

  • Dart SDK constraint >=3.2.0 <4.0.0

  • Added dependencies:

    • http
    • web_socket_channel
    • path

Future Improvements #

Planned features for upcoming releases:

  • Persistent disk caching
  • Request queueing for offline mode
  • Advanced GraphQL client utilities
  • Automatic token refresh workflow
  • Request cancellation support
  • Performance monitoring tools
0
likes
130
points
105
downloads
screenshot

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

Enterprise REST and GraphQL API client with interceptors, caching, retry logic, file upload/download, WebSocket support and more.

Homepage

License

unknown (license)

Dependencies

http, path, web_socket_channel

More

Packages that depend on zeba_academy_api_client