# talker_bloc_logger 5.1.20

Lightweight and customizable BLoC state management library logger on talker base.




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

Available in cache; verification: upstream_checksum
## Direct dependencies
- bloc: ^9.0.0
- meta: ^1.8.0
- talker: ^5.1.20

## Package README (untrusted upstream documentation)
# talker_bloc_logger
Lightweight and customizable [BLoC](https://pub.dev/packages/bloc) state management library 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_bloc_logger"><img src="https://img.shields.io/pub/v/talker_bloc_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 BLoC's event callign and state emits will look in the console
![](https://github.com/Frezyx/talker/blob/dev/docs/assets/talker_bloc_logger/preview.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_bloc_logger: ^5.1.20
```

### Usage
Just set **TalkerBlocObserver** as Bloc.observer field and it will work

```dart
import 'package:talker_bloc_logger/talker_bloc_logger.dart';


Bloc.observer = TalkerBlocObserver();
```

## Using with Talker
You can add your talker instance for TalkerBlocObserver if your app already uses Talker.

In this case, all logs and errors will fall into your unified tracking system

```dart
import 'package:talker_bloc_logger/talker_bloc_logger.dart';
import 'package:talker/talker.dart';

final talker = Talker();
Bloc.observer = TalkerBlocObserver(talker: talker);
```

## Settings

This package has a lot of customization options
You can enable/disable somethings events, Bloc creation, changes, closing logs, etc...

```dart
Bloc.observer = TalkerBlocObserver(
    settings: TalkerBlocLoggerSettings(
      enabled: true,
      printEventFullData: false,
      printStateFullData: false,
      printChanges: true,
      printClosings: true,
      printCreations: true,
      printEvents: true,
      printTransitions: true,
      // If you want log only AuthBloc transitions
      transitionFilter: (bloc, transition) =>
          bloc.runtimeType.toString() == 'AuthBloc',
      // If you want log only AuthBloc events
      eventFilter: (bloc, event) => bloc.runtimeType.toString() == 'AuthBloc',
    ),
  );
```

## 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.3
- Update **talker** version to 3.1.7

## 2.3.2
- Update **talker** version to 3.1.6
- Fix last deploy issues (Member not found for WellKnownTitles issue)

## 2.3.1
- Update README.md

## 2.3.0
- Add onCreate, onClose logs
- Add **printClosings** **printCreations** settings fields (false by default)

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

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

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

## 2.2.0
- Rename (fix typo) **recvie** -> **receive** in BlocEventLog
- Upgrade **talker** version to 3.1.0

Thanks to [wcoder](https://github.com/wcoder)
## 2.1.1
- Add topics in pubspec.yaml
- Update talker version to 3.0.4
- Update sdk version to **'>=2.15.0 <4.0.0'**
## 2.1.0
- Add logging for **onChange** method to enable **Cubit**'s logs
- Add **printEvents**, **printTransitions**, **printChanges** fields in **TalkerBlocLoggerSettings**

## 2.0.0
- Upgrade **talker** version to 3.0.0

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

## 2.0.0-dev.2
- Downgrade meta version to 1.8.0

## 2.0.0-dev.1
- Upgrade talker to 3.0.0-dev.4 version
- Make titles well known 
  (WellKnownTitles.blocEvent.title & WellKnownTitles.blocTransition.title)

## 1.1.0
- **FEAT**: Add transitionFilter and eventFilter to filtering logs

## 1.0.2
- **FIX**: message generation for talker_flutter

## 1.0.1
- **FIX**: package path in example code sample

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

## 1.0.0
- **FEAT**: Add TalkerBlocLoggerSettings for customize settings
- **FEAT**: Add Talker addon functionality
- **FEAT**: Upgrade logs formatting


## 0.1.1
- **FEAT**: Update talker version to 2.4.0

## 0.1.0

Initial release with base **TalkerBlocObserver** implementation







 
