http_api 0.9.0 http_api: ^0.9.0 copied to clipboard
A simple yet powerful wrapper around http package with interceptors/middleware support, along with response caching.
[0.9.0-nullsafety.1] 09 Sep 2021. #
- Initial nullsafety migration
- Added
onProgress
callback
[0.8.3] 19 January 2021. #
- Added [FormData] class.
- Removed
multipart
andisMultipart
values fromApiRequest
. - Added [FormData] serialization.
- Removed
- Renamed
apiRequest
property inApiResponse
class torequest
.
[0.7.3] - 06 November 2020. #
- Added support for ApiRequest and ApiResponse serialization (simplify caching).
- Added toJson methods and fromJson constructors.
[0.7.2+2] - 09 September 2020. #
- Added
ApiLink.next
constructor to allows in-place link creation. - ⚠️
ApiLink
now cannot be used as mixin. - Added
ApiLink.next
example to the readme.
[0.7.1] - 07 September 2020. #
- Removed flutter from dependency (add crossplatform support).
- Replaced Flutter
Key
class withCacheKey
.
- Replaced Flutter
- Cache system changes:
CacheKey
class now operates onString
values.- Create
CacheManager
class. - Added
Cache
mixin that adds cache toBaseApi
instances.class Api extends BaseApi with Cache { @override CacheManager createCacheManager() => InMemoryCache(); /// ** your custom Api class implementation ** }
- Now displaying
hexString
for id's in logger link. - Added
createdAt
property toApiRequest
. - Made
saveCache
function optionally asynchronous. - url is now a required positional argument in BaseApi class constructor.
- Improved readme file.
- Bug fixes:
- Fixed example app compilation error.
- Disallowed chaining DebugLink in release apps when only one link is provided.
[0.6.0] - 06 September 2020. #
- Renamed current
DebugLink
class toLoggerLink
. - Added abstract
DebugLink
class. DebugLinks are special types of links that will never be chained (will be skipped) in release builds. - Replaced internal
ApiException
s withApiError
s.
[0.5.0] - 05 September 2020. #
- Added cache support.
- Added id property to ApiRequest and ApiResponse objects.
[0.4.2] - 03 June 2020. #
- Added
ok
property toApiResponse
- Added
redirect
property toApiResponse
[0.4.1] - 27 April 2020. #
- Added
FileField.fromStream
constructor.
[0.4.0] - 19 April 2020. #
BaseApi
now uses Uri path fromurl
argument (not only host) also port and queryParameters are coppied.- Added unit tests
[0.3.0] - 19 April 2020. #
Breaking changes #
- Renamed
ApiBase
toBaseApi
- Replaced
BaseApi
call
method withsend
method which accepts the argumentApiRequest
.
[0.2.0] - 18 April 2020. #
- Add example
- Fixed request duration bug (DebugLink)
[0.1.0+3] - 18 April 2020. #
- Initial release.