NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4880 most downloaded on pub.dev
playx_network is a Wrapper around Dio that can perform api request with better error handling and easily get the result of any api request.
Last release 6 months ago
02 Apr 2026
Ships fairly regularly
a new release about every 2 months
Nearly every release is documented
notes for 22 of 24 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
24 releases · first in 2023
Nested JSON Key Extraction: Added dataKey parameter to all network requests to extract nested JSON values before parsing.
dataKey parameter to all network requests to extract nested JSON values before parsing.itemDataKey to all list-returning requests (getList, postList, etc.) to unwrap each list item (e.g., itemDataKey: 'attributes') before passing it to the mapper.cancelTag parameter to manage and cancel multiple requests at once with automatic cancelOld support.Updated dependencies to their latest versions.
One column per quarter.
Updated dependencies to their latest versions.
> Note: This version contains breaking changes.
Note: This version contains breaking changes.
DioClient: A simple and customizable HTTP client based on Dio is now available directly from the playx_network package.pretty_dio_logger with talker_dio_logger for better log control and Talker integration.PlayxNetworkLoggerSettings to support detailed logging configuration.PlayxLogger for consistent logging across the Playx ecosystem.> Note: This version contains breaking changes.
Note: This version contains breaking changes.
Nothing published for this version
fix: bug when initializing PlayxNetworkClient.
Enhanced mapping of Dio responses with support for processing in an isolate using the work_manager package or the compute method.
Mapping Enhancements:
work_manager package or the compute method.PlayxNetworkClientSettings:
useIsolateForMappingJson: Determines whether to use an isolate for mapping JSON responses.useWorkManagerForMappingJsonInIsolate: Specifies whether to use work_manager or the compute function for JSON mapping in an isolate.PlayxNetworkClientSettings for individual requests, similar to overriding logSettings or exceptionMessages.NetworkResult Enhancements:
NetworkResult class:
isSuccess: Checks if the network call is successful.isError: Checks if the network call has failed.networkData: Returns the data if the call is successful, otherwise returns null.networkError: Returns the error if the call has failed.Asynchronous Mapping:
NetworkResult:
mapDataAsync: Maps a network response (success or error) to a desired model asynchronously.mapDataAsyncInIsolate: Maps a network response asynchronously in an isolate, with configurable options:
mapper: The function for transforming data.exceptionMessage: A message to display in case of exceptions.useWorkManager: Determines whether to use work_manager or compute for JSON mapping.mapAsyncInIsolate: Separately maps success and error cases asynchronously in an isolate, with configurable options:
success: The function for mapping successful responses.error: The function for mapping error responses.useWorkManager: Determines whether to use work_manager or compute.fix: Bug causing error not being reported successfully.
sentry_diopackage to v8.11.0.Add ability to download content using dio download method.
download method.Nothing published for this version
> Note: This version contains breaking changes.
Note: This version contains breaking changes.
PlayxNetworkClient Settings:
PlayxNetworkClient into a new PlayxNetworkClientSettings class.LoggerSettings to PlayxNetworkLoggerSettings.attachCustomQuery option.Enhanced PlayxNetworkLoggerSettings:
attachLoggerOnDebug and attachLoggerOnRelease).Updated Dio Package:
Integrated Dart's Isolate to handle data processing in network responses, offloading CPU-intensive tasks to separate threads, which improves app perfo
Isolate to handle data processing in network responses, offloading CPU-intensive tasks to separate threads, which improves app performance, particularly in scenarios involving large datasets.JsonMapper Signature:
JsonMapper<T> signature has been updated from T Function(dynamic json) to FutureOr<T> Function(dynamic json) to support both synchronous and asynchronous JSON processing. This allows for more flexible and efficient handling of JSON data.getList and postList methods did not return results when the API response was not a list. Now, proper error handling ensures that non-list responses are processed correctly, preventing potential runtime errors.- Update packages.
> Note: This version contains breaking changes.
Note: This version contains breaking changes.
onUnauthorizedRequestReceived callback to take Response instead of void to be able to customize unauthorized error handling based on response.name field for default error model.Add unauthorizedRequestCodes to be able to handle different unauthorized request status codes returned from the api and fire onUnauthorizedRequestRece
Add statusCode to ApiException to be able to handle different error status codes returned from the api.
statusCode to ApiException to be able to handle different error status codes returned from the api.Bug fix, causing onUnauthorizedRequestReceived not called when receiving unauthorized request on certain cases.
onUnauthorizedRequestReceived not called when receiving unauthorized request on certain cases.[Breaking Change]! : Each Network Exception now takes errorMessage of type String instead of exceptionMessage
Enhancements for default error model.
Make customHeaders to be of type function that return a map to be updated correctly.
customHeaders to be of type function that return a map to be updated correctly.fix some bugs causing error not being reported successfully.
update from json to take dynamic json instead of map.
- initial release
Your coding agent can read these notes before it upgrades. Set up the MCP server →