# talker_dio_logger 5.1.20

Lightweight and customizable dio http client logger on talker base




## Installing
```
export PUB_HOSTED_URL=https://pub.mirror.p-hatan.com
flutter pub add 'talker_dio_logger:5.1.20'
```
Published: 2026-07-28T20:30:31.604414Z
Expected archive SHA-256: c2ab184171bdc3f45a8791c57a7746d095398d5e18a505c042b41a30af244bc4

Available in cache; verification: upstream_checksum
## Direct dependencies
- dio: ^5.4.0
- talker: ^5.1.20

## Package README (untrusted upstream documentation)
# talker_dio_logger
Lightweight and customizable [dio](https://pub.dev/packages/dio) http client logger on [talker](https://pub.dev/packages/talker) base.<br>
[Talker](https://github.com/Frezyx/talker) - Advanced exception handling and logging for dart/flutter applications 🚀

<p>
  <a href="https://github.com/Frezyx/talker"><img src="https://img.shields.io/github/stars/Frezyx/talker?style=social" alt="GitHub"></a>
  <a href="https://codecov.io/gh/Frezyx/talker"><img src="https://codecov.io/gh/Frezyx/talker/branch/master/graph/badge.svg" alt="codecov"></a>
  <a href="https://pub.dev/packages/talker_dio_logger"><img src="https://img.shields.io/pub/v/talker_dio_logger.svg" alt="Pub"></a>
  <a href="https://opensource.org/licenses/MIT"><img src="https://img.shields.io/badge/license-MIT-blue.svg" alt="License: MIT"></a>
  <br>
  <a href="https://github.com/Frezyx/talker/actions"><img src="https://github.com/Frezyx/talker/workflows/talker/badge.svg" alt="talker"></a>
  <a href="https://github.com/Frezyx/talker_flutter/actions"><img src="https://github.com/Frezyx/talker/workflows/talker_flutter/badge.svg" alt="talker_flutter"></a>
  <a href="https://github.com/Frezyx/talker_logger/actions"><img src="https://github.com/Frezyx/talker/workflows/talker_logger/badge.svg" alt="talker_logger"></a>
</p>

## Preview
This is how the logs of your http requests will look in the console
![](https://github.com/Frezyx/talker/blob/dev/docs/assets/talker_dio_logger/preview_new.png?raw=true)

<p align="center">For better understanding how it works check <a href="https://frezyx.github.io/talker">
Web Demo</a> page</p>
<p align="center">
<a href="https://frezyx.github.io/talker">
  <img src="https://github.com/Frezyx/talker/blob/dev/docs/assets/check_web_demo.png?raw=true" width="250px">
</a>
</p>

### Getting started
Follow these steps to use this package

### Add dependency
```yaml
dependencies:
  talker_dio_logger: ^5.1.20
```

### Usage
Just add **TalkerDioLogger** to your dio instance and it will work

```dart
final dio = Dio();
dio.interceptors.add(
    TalkerDioLogger(
        settings: const TalkerDioLoggerSettings(
          printRequestHeaders: true,
          printResponseHeaders: true,
          printResponseMessage: true,
        ),
    ),
);
```

## Customization

To provide hight usage exp here are a lot of settings and customization fields in TalkerDioLoggerSettings. You can setup all wat you want. For example: 

### Off/on http request or reposnse logs

You can toggle reponse / request printing and headers including

```dart
final dio = Dio();
dio.interceptors.add(
    TalkerDioLogger(
        settings: const TalkerDioLoggerSettings(
          // All http responses enabled for console logging
          printResponseData: true,
          // All http requests disabled for console logging
          printRequestData: false,
          // Reposnse logs including http - headers
          printResponseHeaders: true,
          // Request logs without http - headersa
          printRequestHeaders: false,
        ),
    ),
);
```

### Change http logs colors

Setup your custom http-log colors. You can set color for requests, responses and errors in TalkerDioLoggerSettings

```dart
TalkerDioLoggerSettings(
  // Blue http requests logs in console
  requestPen: AnsiPen()..blue(),
  // Green http responses logs in console
  responsePen: AnsiPen()..green(),
  // Error http logs in console
  errorPen: AnsiPen()..red(),
);
```

### Filter http logs

For example if your app has a private functionality and you don't need to store this functionality logs in talker - you can use filters

```dart
TalkerDioLoggerSettings(
  // All http request without "/secure" in path will be printed in console 
  requestFilter: (RequestOptions options) => !options.path.contains('/secure'),
  // All http responses with status codes different than 301 will be printed in console 
  responseFilter: (response) => response.statusCode != 301,
)
```

## Using with Talker
You can add your talker instance for TalkerDioLogger if your app already uses Talker.
In this case, all logs and errors will fall into your unified tracking system

```dart
final talker = Talker();
final dio = Dio();
dio.interceptors.add(TalkerDioLogger(talker: talker));
```


## Additional information
The project is under development and ready for your pull-requests and issues 👍<br>
Thank you for support ❤️


## Changelog
# 5.1.20
- [common] Update CI/CD dependencies
- [common] Update Gradle to v9.6.1
- [common] Update plugin org.jetbrains.kotlin.android to v2.4.10
- [common] Update plugin org.jetbrains.kotlin.android to v2
- [common] Update plugin com.android.application to v9.3.0

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.1.19
- [talker_flutter] Bump path_provider version from 2.1.4 to 2.1.6
- [talker_flutter] Bump share_plus version from 3.0.0 to 3.2.0
- [talker_flutter] Bump web version from 1.1.0 to 1.1.1

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.1.18
- [common] Update plugin com.android.application to v9.2.1
- [common] Update Gradle to v9.5.0

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.17
- [talker_flutter] chore: bump share_plus from ^12.0.1 to ^13.0.0

Thanks to [PAzter1101](https://github.com/PAzter1101)

# 5.1.16
- [talker_riverpod_logger] fix: correct Riverpod integration package import in README

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.15
- [talker] Add custom pretty json formatter and strip quotes
- [talker_dio_logger] Add new pretty json formatter 
- [talker_chopper_logger] Add new pretty json formatter 
- [talker_http_logger] Add new pretty json formatter 

Thanks to [westito](https://github.com/westito)

# 5.1.14
- [common] Update plugin com.android.application to v9.0.1
- [common] Update plugin org.jetbrains.kotlin.android to v2.3.10
- [common] Update Gradle to v9.3.1

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.13
- [common] Fix trailing curly bracket in stacktrace output

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.12
- [common] Update Gradle to v9.3.0
- [common] Update plugin com.android.application to v9

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.11
- [talker_flutter] Update plugin org.jetbrains.kotlin.android to v2.3.0
- [talker_flutter] Update Gradle to v9.2.1

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.10
- [talker_flutter] Fix WebAssembly incompatible cast in download_logs_web.dart

Thanks to [JanKubicek](https://github.com/JanKubicek), [Copilot](https://github.com/Copilot)

# 5.1.9
- [talker_flutter] Fix TalkerScreen stack trace display for TalkerLog objects

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.8
- [talker_dio_logger] Add comprehensive test coverage for FormData logging support

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.7
- [talker_grpc_logger] Update dependency grpc to v5.1.0
- [common] Update actions/cache action to v5

Thanks to [apps/renovate](https://github.com/apps/renovate)

# 5.1.6
- [talker_dio_logger] Fix printResponseTime display in TalkerScreen showing incorrect/increasing values

Thanks to [Copilot](https://github.com/Copilot)

# 5.1.5
- [talker_grpc_logger] Update dependency grpc to v5

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.1.4
- [talker_flutter] Fix Share button on iOS bump share_plus dependency to version 12.0.1

Thanks to [Memet18](https://github.com/Memet18)

# 5.1.3
- [talker_flutter] Fix TalkerRouteObserver to log routes created with pageBuilder

Thanks to [copilot-swe-agent[agent]](https://github.com/copilot-swe-agent[agent])

# 5.1.2
- [talker_chopper_logger] Fix tests and update example

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.1.1
- [talker] chore(deps): update kotlin monorepo
- [talker] Bump actions/checkout from 4 to 6

Thanks to [renovate](https://github.com/renovate)

# 5.1.0
- [talker_riverpod_logger] Riverpod 3 mutations support

Thanks to [lucavenir](https://github.com/lucavenir)

# 5.0.2
- [talker_riverpod_logger] Bump riverpod version to 3.0.0
- adopt Riverpod 3 provider observer signatures with ProviderObserverContext
- switch to NotifierProvider.autoDispose and ProviderContainer.test from Riverpod 3 APIs

Thanks to [lucavenir](https://github.com/lucavenir)

# 5.0.1
- [talker_flutter] Bump share_plus version to 12.0.0
- [talker] Fix talker.handle docs to use stack trace before error message

Thanks to [Ali-Toosi](https://github.com/Ali-Toosi)

# 5.0.0
- - [talker_chopper_logger] Release logger for Chopper http clint package
- [talker_grpc_logger] Release logger for gRPC package

- [talker] Add ``registeredKeys`` field into ``TalkerSettings`` for third-party packages
- [talker] Remove deprecated ``titles`` and ``types`` from ``TalkerFilter``
- [talker] Add ``enabledKeys`` and ``disabledKeys`` fields into ``TalkerFilter`` to replace old filtering logic
- [talker] Upgrade **BaseTalkerFilter** class - add new filtering way by **List<String> keys** field
- [talker] Deprecate **titles** and **types** fields from **BaseTalkerFilter**
- [talker_flutter] Add ``TalkerFilter`` configuration on ``TalkerScreen``
- [talker_dio_logger] Add ``TalkerKey``s registration
- [talker_http_logger] Add ``TalkerKey``s registration
- [talker_bloc_logger] Add ``TalkerKey``s registration
- [talker_riverpod_logger] Add ``TalkerKey``s registration
- [talker_dio_logger] Remove unused addonId field from dio_logger
- [talker_dio_logger] Add ``FormData`` parser for request logs data
- [talker_dio_logger] Fix ``FormData``s ``contentType`` field

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.16
- [common] Update dependency lints to v6
- [common] Optimize images

Thanks to [renovatebot](https://github.com/renovatebot)

# 5.0.0-dev.15
- - [talker_grpc_logger] Add test and github workflow

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.14
- - [talker_grpc_logger] Add dart-style documentation

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.13
- [talker_grpc_logger] Initial release with general package version
- [talker] Add grpc keys into `TalkerKey` class

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.12
- - chore(deps): update dependency gradle to v9
- chore(deps): update plugin com.android.application to v8.12.0

Thanks to [renovate](https://github.com/renovate)

# 5.0.0-dev.11
- - [talker_chopper_logger] Add ``TalkerKey``s registration

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.10
- - [talker_chopper_logger] Release logger for Chopper http clint package

Thanks to [techouse](https://github.com/techouse)

# 5.0.0-dev.9
- - [talker_http_logger] Add ``TalkerKey``s registration

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.8
- - [talker] Sync release and prerelease versions

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.7
- - [talker_dio_logger] Fix ``FormData``s ``contentType`` field

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.6
- - [talker_dio_logger] Add ``FormData`` parser for request logs data

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.5
- [talker] Add ``registeredKeys`` field into ``TalkerSettings`` for third-party packages
- [talker] Remove deprecated ``titles`` and ``types`` from ``TalkerFilter``
- [talker] Add ``enabledKeys`` and ``disabledKeys`` fields into ``TalkerFilter`` to replace old filtering logic
- [talker_flutter] Add ``TalkerFilter`` configuration on ``TalkerScreen``
- [talker_dio_logger] Add ``TalkerKey``s registration
- [talker_http_logger] Add ``TalkerKey``s registration
- [talker_bloc_logger] Add ``TalkerKey``s registration
- [talker_riverpod_logger] Add ``TalkerKey``s registration

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.4
- [talker_dio_logger] Remove unused addonId field from dio_logger

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.3
- [talker] Upgrade **BaseTalkerFilter** class - add new filtering way by **List<String> keys** field
- [talker] Deprecate **titles** and **types** fields from **BaseTalkerFilter**

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.2
- [talker] Fix errors and exceptions filtering for observer

Thanks to [Frezyx](https://github.com/Frezyx)

# 5.0.0-dev.1
- [talker] Brand new simplified TalkerKeys API (String Log key)

Thanks to [Frezyx](https://github.com/Frezyx)
# 4.9.3
- [talker] chore(deps): update dependency gradle to v8.14.3
[talker] chore(deps): update plugin com.android.application to v8.11.1

Thanks to [renovate](https://github.com/renovate)

# 4.9.2
- [talker_dio_logger] Add response data converter ``responseDataConverter`` field for ``TalkerDioLoggerSettings``

Thanks to [zhengbomo](https://github.com/zhengbomo)

# 4.9.1
- [talker_http_logger] chore(deps): update plugin org.jetbrains.kotlin.android to v2
- [talker_http_logger] chore(deps): update plugin com.android.application to v8.10.1

Thanks to [renovate](https://github.com/renovate)

# 4.9.0
- [talker_flutter] chore: update share_plus to v11.0.0

Thanks to [jeroenbell](https://github.com/jeroenbell)

# 4.8.4
- [talker_riverpod_logger] add family arguments to the logs

Thanks to [lucavenir](https://github.com/lucavenir)

# 4.8.3
- [talker_riverpod_logger] add an error filter

Thanks to [lucavenir](https://github.com/lucavenir)

# 4.8.2
- [talker] Add `CustomLog` Documentation
- [example] Update plugin com.android.application to v8.10.1
- [example] Update dependency gradle to v8.14.1

Thanks to [MeyerOppelt](https://github.com/MeyerOppelt)

# 4.8.1
- [talker_dio_logger] Add logging of request`s extra

Thanks to [lucavenir](https://github.com/lucavenir)

# 4.8.0
- [talker_flutter] Add custom settings section

Thanks to [zvikarp](https://github.com/zvikarp)

# 4.7.9
- [talker_bloc_logger] show full data of Bloc logs in Flutter Talker

Thanks to [Mooyeee](https://github.com/Mooyeee)

# 4.7.8
- [talker_flutter] fix: respect custom TalkerLogger output in TalkerFlutter.init

Thanks to [techouse](https://github.com/techouse)

# 4.7.7
- [talker_logger] chore: update logger output type for improved clarity

Thanks to [techouse](https://github.com/techouse)

# 4.7.6
- [talker_flutter] fix: propagate `itemsBuilder` to `TalkerView`

Thanks to [AhmedEzio47](https://github.com/AhmedEzio47)

# 4.7.5
- Update example application dependencies

Thanks to [apps/renovate](https://github.com/apps/renovate)

# 4.7.4
- [talker_dio_logger] Add logLevel field to provide in all dIo logs

Thanks to [mylukin](https://github.com/mylukin)

# 4.7.3
- [talker_flutter] Fixed missing info and detailed message for exceptions

Thanks to [salarshad](https://github.com/salarshad)

# 4.7.2
- [talker_dio_logger] Add response time to logs
- Add ``printResponseTime`` field for ``TalkerDioLoggerSettings`` to turn on/off response time printing

Thanks to [troyanskiy](https://github.com/troyanskiy)

# 4.7.1
- [talker_flutter] Fix scroll issue and widget usability with high text scale

Thanks to [federicoviceconti](https://github.com/federicoviceconti)

# 4.7.0
- [talker_flutter] Remove deprecated dart:html
- [talker_logger] Remove deprecated dart:html

Thanks to [Mooyeee](https://github.com/Mooyeee)

# 4.6.14
- [talker] Fix search filtering rules<br>
  Now ``titles && types && searchQuery`` replace ``titles || types || searchQuery`` logic

Thanks to [N1X41](https://github.com/N1X41)

# 4.6.13
- [talker_dio_logger] Fix ``hiddenHeaders`` alters the request headers

Thanks to [amrgetment](https://github.com/amrgetment)

# 4.6.12
- [talker_flutter] Rename conflict extension `firstWhereOrNull` from `collection`

Thanks to [Bogdan778](https://github.com/Bogdan778)

# 4.6.11
- [talker_dio_logger] Add `printResponseRedirects` field into `TalkerDioLoggerSettings` to print Response redirects

Thanks to [federicoviceconti](https://github.com/federicoviceconti)

# 4.6.10
- [talker_flutter] Fix search textfield background color become white in light theme

Thanks to [asadman1523](https://github.com/asadman1523)

# 4.6.9
- [talker] Fix CustomLogs ``pen`` field ignoring by console [issue#313](https://github.com/Frezyx/talker/issues/313)

# 4.6.8
- [talker_dio_logger] Fix substitution of hidden headers ``hiddenHeaders`` field in ``TalkerDioLoggerSettings``

# 4.6.7
- [talker_http_logger] Add settings ``TalkerLoggerSettings`` field to setup http logger settings
- [talker_http_logger] Add ``hiddenHeaders`` field in ``TalkerLoggerSettings`` to hide specific and sensitive http logger headers

Thanks to [Ilushnik](https://github.com/Ilushnik)

# 4.6.6
- [talker_dio_logger] Add ``hiddenHeaders`` field in ``TalkerDioLoggerSettings`` to hide specific and sensitive dio logger headers

Thanks to [Ilushnik](https://github.com/Ilushnik)

# 4.6.5
- [talker_bloc_logger] Bump bloc version to 9.0.0

# 4.6.4
- [talker_flutter] Proper migration of support to the web using both html and wasm
- [talker_flutter] Update example dart sdk version to '>=3.6.0 <4.0.0'

Thanks to [yelmuratoff](https://github.com/yelmuratoff)

# 4.6.3
- [talker_flutter] Correction the import file name in the talker_flutter log downloader web

Thanks to [samanzamani](https://github.com/samanzamani)

# 4.6.2
- [talker_flutter] Migrate downloadLogs export to new js_interop package

# 4.6.1
- [talker_flutter] Add new web api support for download logs file

# 4.6.0
- [talker_flutter] Add support WASM for Flutter Web
- [talker_flutter] Support flutter 3.27, remove deprecations

Thanks to [abdelaziz-mahdy](https://github.com/abdelaziz-mahdy)

# 4.5.6
- [talker_flutter] Add copy functionality for filtered logs

Thanks to [abdelaziz-mahdy](https://github.com/abdelaziz-mahdy)

# 4.5.5
- [talker] Add history logging filter by LogLevel
- [talker_flutter] Fix TalkerScreen does not respect configured LogLevel setting

Thanks to [mylukin](https://github.com/mylukin)

# 4.5.4
- [talker_flutter] Add isLogsExpanded and isLogOrderReversed flags to TalkerScreen widget

Thanks to [Ilushnik](https://github.com/Ilushnik) 

# 4.5.3
- [talker_http_logger] Add HttpErrorLog for wrong http statuses

Thanks to [yelmuratoff](https://github.com/yelmuratoff) 

# 4.5.2
- [talker_flutter] Add fallback Flutter screen log card color by LogLevel

# 4.5.1
- [talker_flutter] Fix mapping LogColors to Flutter Color (Logs screen)

# 4.5.0
More Flexible Interaction with Custom Logs  
- **BREAKING** [talker] Change the type of `colors` parameter in the `TalkerSettings` class from `Map<TalkerLogType, AnsiPen>?` to `Map<String, AnsiPen>?`. Custom colors must now use a string key for log types.  
- **BREAKING** [talker] Change the type of `titles` parameter in the `TalkerSettings` class from `Map<TalkerLogType, String>?` to `Map<String, String>?`. Custom titles must now use a string key for log types.  
- **BREAKING** [talker_flutter] Change the type of `colors` parameter in the **TalkerScreenTheme** class from `Map<TalkerLogType, Colors>?` to `Map<String, Colors>?`. Custom colors must now use a string key for log types.  
- [talker] Add new tests and updated existing ones.  
- [talker] Update the documentation for log customization.

Thanks to [yelmuratoff](https://github.com/yelmuratoff) 

# 4.4.7
- [talker_dio_logger] Make encoder constant private

# 4.4.6
- [talker] Reanme **logTyped** method to **logCustom**
- [talker] Add **Deprecated** annotation for logTyped method

# 4.4.5
- [talker_logger] Add enable option field to control log output (on talker_logger level)

Thanks to [weitsai](https://github.com/weitsai)

# 4.4.4
- [talker_dio_logger] Add enable option field to control log output (on talker_dio_logger level)

Thanks to [weitsai](https://github.com/weitsai)

# 4.4.3
- [talker_http_logger] Bump http_interceptor package version to **2.0.0**

# 4.4.2
- [talker] Fix provide pen color field in log() method
- [talker] Android dependecies actualization and bug fixing in example app code

Thanks to [HE-LU](https://github.com/HE-LU) and [venkat9507](https://github.com/venkat9507)

# 4.4.1
- [talker_flutter] Bump share_plus version to 10.0.1
- [talker_flutter] Bump path_provider version to 2.1.4

# 4.4.0
- [talker] Stable ```TimeFormat``` release (Support of custom time formatting for every talker package)
- [talker_riverpod_logger] Bump version to talker common versions system

# 4.3.5
- [talker_bloc_logger] Setup common time format from talker settings for Bloc logs

# 4.3.4
- [talker_riverpod_logger] Duplicated state logs fixes

Thanks to [ArinFaraj](https://github.com/ArinFaraj)

# 4.3.3
- [talker_bloc_logger] Fix bloc logs TimeFormat

Thanks to [Mooyeee](https://github.com/Mooyeee)

# 4.3.2
- [talker_riverpod_logger] Fix issue with display time inside riverpod package

Thanks to [yelmuratoff](https://github.com/yelmuratoff)

# 4.3.1
- [talker_flutter] Fix showing times on FlutterScreen cards

Thanks to [fieldOfView](https://github.com/fieldOfView)

# 4.3.0
- [talker_flutter] Custom logs timestamp formattings

Thanks to [abdelaziz-mahdy](https://github.com/abdelaziz-mahdy)

# 4.2.4
- [talker_riverpod_logger] Print missing data on TalkerScreen 

Thanks to [yelmuratoff](https://github.com/yelmuratoff)

# 4.2.3
- [talker_riverpod_logger] Include Provider's name in logs output

Thanks to [KoheiKanagu](https://github.com/KoheiKanagu)

# 4.2.2
- [talker_flutter] Support for Flutter 3.22, fix new version deprecations

# 4.2.1
- [talker_dio_logger] Add missing error setting for **TalkerDioLoggerSettings**: 
  - `printErrorData`
  - `printErrorHeaders`
  - `printErrorMessage`
  - `errorFilter`

Thanks to [Ali1Ammar](https://github.com/Ali1Ammar)

# 4.2.0
- Initial release of [talker_riverpod_logger](https://pub.dev/packages/talker_riverpod_logger)

Thanks to [jbdujardin](https://github.com/jbdujardin)


# 4.1.5
- [talker_flutter] Bump share_plus version to 9.0.0

# 4.1.4
- [talker_logger] Fix default logs printing method

# 4.1.3
- [talker_flutter] Bump share_plus version to 8.0.2
- [talker_flutter] Bump path_provider version to 2.1.2

# 4.1.2
- [talker_flutter] Bump group_button version to 5.3.4

# 4.1.1
- Fix TalkerLog.generateTextMessage exception info missing

Thanks to [heiha100](https://github.com/heiha100)

# 4.1.0
- Fix Exception and StackTrace is ignored for logs
- Fix typo at the beginning README.md 
- Fix TalkerScreen log type selector text colors

Thanks to [qwadrox](https://github.com/qwadrox) and [Danyalo](https://github.com/Danyalo)

# 4.0.3
- Support web for talker and talker_logger
- Update talker_bloc_logger README.md

Thanks to [melodysdreamj](https://github.com/melodysdreamj) and [MiladAtef](https://github.com/MiladAtef)

# 4.0.2
- Fix inconsistent colors at TalkerScreen
- Add **LogColors** typedef in TalkerTheme ```(Map<TalkerLogType, Color>)```

Thanks to [XanderD99](https://github.com/XanderD99)
# 4.0.1
- Fix talker configure method problems [issue #186](https://github.com/Frezyx/talker/issues/186)

Thanks to [K1yoshiSho](https://github.com/K1yoshiSho)

# 4.0.0
- Add ability to customize **colors** and **titles** of any Talker logs
- Add ability to customize **colors** of any logs in TalkerScreen UI 
- Add **TalkerLogType** enum for clear differentiation of logs by types.
- Update TalkerScreen UI (The interface is now even more user-friendly)
- Huge documentation update
- Make 100% test coverage of **talker_bloc_logger** and **talker_dio_logger**
- Add expand / collapse ability for one log card
- Packages versions synchronization (Now the versions of all core libraries will be identical)
- **BREAKING** TalkerDataInterface deleted (Now base data class is **TalkerData**)

- Fix: Text color not always visible [issue #174](https://github.com/Frezyx/talker/issues/174)
- Add custom title format [issue #170](https://github.com/Frezyx/talker/issues/170)
- Fix: Logger not resets log color [issue #86](https://github.com/Frezyx/talker/issues/86)

Check more details in [documentation](https://github.com/Frezyx/talker)

# 4.0.0-dev.6
- Make 100% tests coverage 
- Update example UI
- Add custom log titles documentation
- Fix TalkerScreen log colors setup
- Fix TalkerScreenTheme textColor providing

# 4.0.0-dev.5
- Huge documentation update
- Update talker_flutter styles
- Add expand / collapse ability for one log card
- Add colors customization examples

# 4.0.0-dev.4
- Add new tests to make 100% coverage
- Fix linter issues

# 4.0.0-dev.3
- Update **talker_logger** settings setup method

# 4.0.0-dev.2
- Fix types and remove unused code

# 4.0.0-dev.1
- First version with Logs keys implementation 
- **BREAKING** TalkerDataInterface deleted
- Add new talker colors customization

# 2.4.0
- Update **talker** version to 3.2.0
- Add ability to setup custom history implementation
- Add **abstract class TalkerHistory**
- Add **DefaultTalkerHistory** implementation with basic (previous) functionality by default

Thanks to [Ppito](https://github.com/Ppito)

## 2.3.4
- Update **talker** version to 3.1.7

## 2.3.3
- Update **talker** version to 3.1.6

## 2.3.2
- Update **talker** version to 3.1.5

## 2.3.1
- Update **talker** version to 3.1.4

## 2.3.0
- Update **talker** version to 3.1.0

## 2.2.3
- Update talker version to 3.0.4

## 2.2.2
- Add topics in pubspec.yaml
- Update talker version to 3.0.2

## 2.2.1
- Fix Response headers bug 

Thnaks for [matt400m](https://github.com/matt400m)

## 2.2.0
- Add **responseFilter** and **requestFilter** in **TalkerDioLoggerSettings**
Now you can add your custom logic to log only specific HTTP responses and resuests

## 2.1.2
- Fix linter issues

## 2.1.1
- Downgrade lints package to **2.0.0** version
- Update analysis options

## 2.1.0
- Rename **HttpRequestLog** -> **DioRequestLog**
- Rename **HttpResponseLog** -> **DioResponseLog**
- Rename **HttpErrorLog** -> **DioErrorLog**

## 2.0.2
- Replace deprecated DioError with **DioException**
- Update sdk version to **'>=2.15.0 <4.0.0'**

## 2.0.1
- Upgrade **dio** version to 5.2.0

## 2.0.0
- Upgrade **talker** version to 3.0.0
- Fix Addon currently exist [issue](https://github.com/Frezyx/talker/issues/102) 
- Remove addon functionality to simplify code base

## 2.0.0-dev.2
- Upgrade **talker** version to 3.0.0-dev.13

## 2.0.0-dev.1
- Upgrade talker to 3.0.0-dev.4 version
- Make titles well known 
  (WellKnownTitles.httpRequest.title, WellKnownTitles.httpResponse.title, WellKnownTitles.httpError.title)

# 1.3.0
- **FEAT**: Update talker_dio_logger dio version to 5.0.0

# 1.2.2
- **FEAT**: Add addonId field for create a lot of addon instances in talker

# 1.2.1
- **FEAT**: Tmp fix for conver json method exception for FormData

# 1.2.0 
- **FEAT**: Update talker version to 2.4.0
- **FEAT**: Setup internal talker addon registration
- **FEAT**: Add settings in talker_flutter settings 

# 1.1.0 
- **FEAT**: Add configure method to update [settings] of [TalkerDioLogger]

# 1.0.3
- **FIX**: Update talker version to 2.3.3

# 1.0.2
- **FIX**: Fix format

# 1.0.1
- **FIX**: Fix color override in dio logger
- **FIX**: Fix color reset in console

Thnaks for [westito](https://github.com/westito)

## 1.0.0
- **BREAKING**: Package available for dart applications as for Flutter apps 
(Flutter sdk was removed from package dependencies)
- **FEAT**: Upgrade logs formatting, more readable, simpler and more effective 
- **FEAT**: Implement DioError custom logs with new formatting

## 0.6.0
- **FEAT**: Implement requestPen and responsePen for 
setup custom request and response console message colors

## 0.5.0
- **Talker mutual update**
See more in [releases](https://github.com/Frezyx/talker/releases)

## 0.4.0
- **FEAT**: Implement Response.statusMessage printing
- **FEAT**: Implement printResponseMessage field in TalkerDioLoggerSettings

## 0.3.0
- **FIX**: Delete stackTrace for dio errors

## 0.2.0
- **FIX**: Add try/catch for interceptor to avoid FormData exceptions

## 0.1.3
- **FEAT**: Update talker_flutter version to 2.0.3

## 0.1.2
- **FEAT**: Update talker_flutter version to 2.0.2

## 0.1.1
- **FEAT**: Update talker_flutter version to 2.0.1

## 0.1.0
- **Huge Talker update**
See more in [releases](https://github.com/Frezyx/talker/releases)

## 0.1.0-dev.6

- **FEAT**: Downgrade min supported sdk version from 2.18 to 2.15

## 0.1.0-dev.5

- **FEAT**: provide documentation and usage examples

## 0.1.0-dev.4

- **FIX**: null status code showing

## 0.1.0-dev.3

- **FEAT**: Implement example Flutter app
- **FIX**: empty data and headers prints

## 0.1.0-dev.2
- **FEAT**: Fix print only not empty data and headers 

## 0.1.0-dev.1

Initial release with base **TalkerDioLogger** implementation







 
