http_api 0.10.0-dev.2
http_api: ^0.10.0-dev.2 copied to clipboard
A simple yet powerful wrapper around http package with interceptors/middleware support, along with response caching.
0.10.0-dev.2 #
- Upgraded packages versions
0.9.0 #
- Initial nullsafety migration
- Added
onProgress
callback
0.8.3 #
- Added [FormData] class.
- Removed
multipart
andisMultipart
values fromApiRequest
. - Added [FormData] serialization.
- Removed
- Renamed
apiRequest
property inApiResponse
class torequest
.
0.7.3 #
- Added support for ApiRequest and ApiResponse serialization (simplify caching).
- Added toJson methods and fromJson constructors.
0.7.2+2 #
- 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 #
-
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 #
- 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 #
- Added cache support.
- Added id property to ApiRequest and ApiResponse objects.
0.4.2 #
- Added
ok
property toApiResponse
- Added
redirect
property toApiResponse
0.4.1 #
- Added
FileField.fromStream
constructor.
0.4.0 #
BaseApi
now uses Uri path fromurl
argument (not only host) also port and queryParameters are copied.- Added unit tests
0.3.0 #
Breaking changes
- Renamed
ApiBase
toBaseApi
- Replaced
BaseApi
call
method withsend
method which accepts the argumentApiRequest
.
0.2.0 #
- Add example
- Fixed request duration bug (DebugLink)
0.1.0+3 #
- Initial release.