flutter_bloc 8.1.6 flutter_bloc: ^8.1.6 copied to clipboard
Flutter Widgets that make it easy to implement the BLoC (Business Logic Component) design pattern. Built to be used with the bloc state management package.
8.1.5 #
8.1.4 #
8.1.3 #
8.1.2 #
- chore: add screenshots to
pubspec.yaml
(#3717) - chore(deps): upgrade to
bloc ^8.1.1
(#3716) - chore: update example to Dart 2.19 (#3715)
- refactor:
BlocObserver
instances to useconst
constructors (#3713) - refactor: remove unnecessary single child widget mixins (#3675)
- refactor: upgrade to Flutter 3.7 (#3699)
- remove deprecated
invariant_booleans
lint rule
- remove deprecated
8.1.1 #
- chore: remove dependency overrides from example to fix pana score
8.1.0 #
8.0.1 #
8.0.0 #
- BREAKING: feat: upgrade to
bloc v8.0.0
8.0.0-dev.3 #
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.5
8.0.0-dev.2 #
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.3
8.0.0-dev.1 #
- BREAKING: feat: upgrade to
bloc v8.0.0-dev.2
7.3.2 #
- fix:
BlocProvider
explicitly defaultlazy
totrue
to supportavoid_redundant_argument_values
(#2917)
7.3.1 #
- fix: determine bloc reference changes via
identical
- Previously
identityHashCode
was used to determine if the bloc reference had changed to trigger a rebuild (#2482) however, it's possible for different bloc references to have the samehashCode
as a result of hash collisions. The fix usesidentical
to determine whether the bloc reference has changed.
- Previously
- docs: add inline docs to library
- docs: minor improvements to example and
README
- chore: remove unneeded imports
7.3.0 #
- feat: upgrade to
bloc: ^7.2.0
7.2.0 #
- feat: upgrade to
provider: ^6.0.0
7.1.0 #
- feat: add
BlocSelector
widget
7.0.1 #
- fix:
BlocConsumer
,BlocBuilder
, andBlocListener
depend on bloc/cubit instance- when a provided bloc instance changes,
BlocConsumer
,BlocBuilder
, andBlocListener
will all update to use the new instance
- when a provided bloc instance changes,
- docs: update
BlocBuilder
andBlocListener
inline API docs to includebuildWhen
andlistenWhen
7.0.0 #
- BREAKING: refactor: rename
cubit
parameter tobloc
- refactor: rename
cubit
parameter inBlocListener
tobloc
- refactor: rename
cubit
parameter inBlocBuilder
tobloc
- refactor: rename
cubit
parameter inBlocConsumer
tobloc
- refactor: rename
- BREAKING: opt into null safety
- upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
- upgrade Dart SDK constraints to
- BREAKING: refactor: remove deprecated
context.repository
- feat: upgrade to
bloc: ^7.0.0
- feat: upgrade to
provider: ^5.0.0
7.0.0-nullsafety.6 #
- chore: bump to
bloc: ^7.0.0-nullsafety.4
7.0.0-nullsafety.5 #
- BREAKING: refactor: remove deprecated
context.repository
7.0.0-nullsafety.4 #
- chore: bump to
provider: ^5.0.0
7.0.0-nullsafety.3 #
- chore: bump to
bloc: ^7.0.0-nullsafety.3
- chore: bump to
provider: ^5.0.0-nullsafety.5
7.0.0-nullsafety.2 #
- chore: bump to
bloc: ^7.0.0-nullsafety.2
7.0.0-nullsafety.1 #
- BREAKING: refactor: upgrade to
bloc ^7.0.0-nullsafety.1
- refactor: rename
cubit
parameter inBlocListener
tobloc
- refactor: rename
cubit
parameter inBlocBuilder
tobloc
- refactor: rename
cubit
parameter inBlocConsumer
tobloc
- refactor: rename
- feat: upgrade to
provider ^5.0.0-nullsafety.3
7.0.0-nullsafety.0 #
- BREAKING: opt into null safety
- feat!: upgrade Dart SDK constraints to
>=2.12.0-0 <3.0.0
7.0.0-dev.2 #
- BREAKING: revert
7.0.0-dev.1
- BREAKING: remove
context.bloc
extension - BREAKING: rename
cubit
parameter inBlocListener
tovalue
- BREAKING: rename
cubit
parameter inBlocBuilder
tovalue
- BREAKING: rename
cubit
parameter inBlocConsumer
tovalue
- docs: update inline API docs
7.0.0-dev.1 #
- BREAKING: remove dependency on
package:provider
- feat: add optional listen to
BlocProvider
- feat: add ListenProviderExtension
- docs: improve inline documentation for
BlocProvider
andRepositoryProvider
6.1.3 #
- feat: expose
ProviderNotFoundException
- chore: upgrade to
bloc ^6.1.3
- chore: upgrade to
provider ^4.3.3
6.1.2 #
- fix:
BlocProvider.value
useInheritedProvider.value
6.1.1 #
- fix:
BlocConsumer
does not respectbuildWhen
and results in unnecessary rebuilds
6.1.0 #
- feat: add optional
listen
toBlocProvider
andRepositoryProvider
- feat: add
context.select<T, R>(R Function(T value))
which allows widgets to listen to only a small part of the state ofT
(R
) - feat: add
context.watch<T>()
which allows widgets to listen to changes in the state ofT
- feat: add
context.read<T>()
which allows widgets to accessT
without listening for changes - deprecated:
context.bloc
in favor ofcontext.read
andcontext.watch
- deprecated:
context.repository
in favor ofcontext.read
andcontext.watch
- fix: rethrow
ProviderNotFoundException
fromRepositoryProvider
for external dependencies - docs: improve inline documentation for
BlocProvider
andRepositoryProvider
- docs: update list of examples in
README
6.0.6 #
- docs: improve inline documentation for
buildWhen
6.0.5 #
- fix:
BlocBuilder
builder
andbuildWhen
state mismatch
6.0.4 #
- fix: state synchronization issue when providing a condition
6.0.3 #
- refactor:
BlocConsumer
requires a single subscription - refactor:
BlocBuilder
extendsBlocListener
- refactor:
MultiRepositoryProvider
extendsMultiProvider
6.0.2 #
- docs: fix missing API documentation generated by dartdoc
6.0.1 #
- docs: minor documentation fixes and improvements
6.0.0 #
- BREAKING: upgrade to
bloc ^6.0.0
- BREAKING:
BlocBuilder
interop withcubit
(bloc
parameter renamed tocubit
) - BREAKING:
BlocListener
interop withcubit
(bloc
parameter renamed tocubit
) - BREAKING:
BlocConsumer
interop withcubit
(bloc
parameter renamed tocubit
) - feat: remove external dependency on package:flutter_cubit
- docs: inline documentation updates
- docs: README updates
- docs: example application updates
6.0.0-dev.1 #
- BREAKING: upgrade to
bloc ^6.0.0-dev.1
- BREAKING:
BlocBuilder
interop withcubit
(bloc
parameter renamed tocubit
) - BREAKING:
BlocListener
interop withcubit
(bloc
parameter renamed tocubit
) - BREAKING:
BlocConsumer
interop withcubit
(bloc
parameter renamed tocubit
) - feat: remove external dependency on package:flutter_cubit
- docs: inline documentation updates
- docs: README updates
- docs: example application updates
5.0.1 #
- fix: upgrade to
bloc ^5.0.1
- docs: minor documentation updates
5.0.0 #
- BREAKING:
condition
onBlocBuilder
renamed tobuildWhen
- BREAKING:
condition
onBlocListener
renamed tolistenWhen
- BREAKING: upgrade to
bloc v5.0.0
- refactor: internal implementation updates to use flutter_cubit
- docs: various improvements
- docs: logo updates
5.0.0-dev.5 #
- Update to
bloc: ^5.0.0-dev.11
- Minor README updates
5.0.0-dev.4 #
- Update to
bloc: ^5.0.0-dev.10
- Minor README updates
5.0.0-dev.3 #
- Update to
bloc: ^5.0.0-dev.7
5.0.0-dev.2 #
- Update to
bloc: ^5.0.0-dev.6
- Update to
flutter_cubit ^0.0.12
- Various Documentation Updates
5.0.0-dev.1 #
- Update to
bloc: ^5.0.0-dev.3
- Internal implementation updates to use flutter_cubit
4.0.0 #
- Update to
bloc: ^4.0.0
- Update to
provider: ^4.0.5
4.0.0-dev.4 #
- Update to
bloc: ^4.0.0-dev.4
4.0.0-dev.3 #
- Update to
bloc: ^4.0.0-dev.3
4.0.0-dev.2 #
- Update to
bloc: ^4.0.0-dev.2
4.0.0-dev.1 #
- Update to
bloc: ^4.0.0-dev.1
3.2.0 #
3.1.0 #
3.0.0 #
3.0.0-dev.1 #
- Updated to
bloc: ^3.0.0-dev.1
2.1.1 #
- Fix internal analysis warnings
- Enforce provider
^3.2.0
2.1.0 #
- Deprecate
builder
inBlocProvider
in favor ofcreate
to align withprovider
. - Deprecate
builder
inRepositoryProvider
in favor ofcreate
to align withprovider
.
2.0.1 #
- Fix
BlocBuilder
andBlocListener
condition behavior to setpreviousState
to the previous state used byBlocBuilder
/BlocListener
instead of the previous state of thebloc
. - Minor Documentation Updates
2.0.0 #
- Updated to
bloc: ^2.0.0
and Documentation Updates - Adhere to effective dart (#561)
1.0.0 #
Updated to bloc: ^1.0.0
and Documentation Updates
0.22.1 #
Minor Bugfixes and Documentation Updates
0.22.0 #
Updated to bloc: ^0.16.0
and Documentation Updates
0.21.0 #
Updated to bloc: ^0.15.0
and Documentation Updates
0.20.1 #
- Minor Updates to Package Dependencies
- Documentation Updates
0.20.0 #
0.19.1 #
Add optional condition
to BlocListener
to control listener calls (#406) and Documentation Updates
0.19.0 #
Addresses #354
BlocProvider
- Refactor
BlocProvider
to extendProvider
- Rename
BlocProviderTree
toMultiBlocProvider
ImmutableProvider
- Refactor
ImmutableProvider
to extendProvider
- Rename
ImmutableProvider
toRepositoryProvider
- Rename
ImmutableProviderTree
toMultiRepositoryProvider
BlocListener
- Rename
BlocListenerTree
toMultiBlocListener
Documentation
- Inline documentation updates/improvements
0.18.1 #
Minor Documentation Updates
0.18.0 #
Expose ImmutableProvider
& ImmutableProviderTree
to enable developers to provide immutable values, such as repositories, throughout the widget tree (#364) and Documentation Updates
0.17.0 #
Update BlocProvider
to automatically dispose
the provided bloc (#349) and Documentation Updates
0.16.0 #
0.15.0 #
Added optional condition
to BlocBuilder
to control widget rebuilds (#315) and Documentation Updates
0.14.0 #
Updated to bloc: ^0.14.0
and Documentation Updates
0.13.0 #
Updated to bloc: ^0.13.0
and Documentation Updates
0.12.0 #
Added BlocListenerTree
and Documentation Updates
0.11.1 #
Broaden Dart version range and Minor Documentation Updates
0.11.0 #
Updated to bloc: ^0.12.0
and Documentation Updates
0.10.1 #
Invoke BlocWidgetListener
on initial state and Documentation Updates
0.10.0 #
Added BlocListener
and Documentation Updates
0.9.1 #
Minor Updates to Documentation.
0.9.0 #
Updated to bloc: ^0.11.0
and Documentation Updates
0.8.0 #
Updated to bloc: ^0.10.0
and Documentation Updates
0.7.1 #
Minor Updates to Documentation.
0.7.0 #
Added BlocProviderTree
and Documentation Updates
0.6.3 #
Updated to bloc:^0.9.3
and Minor Updates to Documentation
0.6.2 #
Additional Minor Updates to Documentation
0.6.1 #
Minor Updates to Documentation
0.6.0 #
Updated to bloc: ^0.9.0
0.5.4 #
Additional Minor Updates to Documentation
0.5.3 #
Additional Minor Updates to Documentation
0.5.2 #
Minor Updates to Documentation
0.5.1 #
BlocProvider
performance improvements
0.5.0 #
Updated to bloc: ^0.8.0
0.4.12 #
Additional Minor Updates to Documentation
0.4.11 #
Additional Minor Updates to Documentation
0.4.10 #
Additional BlocBuilder
enhancements
BlocBuilder
no longer filters out States giving developers full control
Minor Updates to Documentation and Examples
0.4.9 #
Additional BlocBuilder
enhancements
BlocBuilder
no longer has a dependency onRxDart
- Using
bloc: ">=0.7.5 <0.8.0"
0.4.8 #
Additional BlocProvider
performance improvements
0.4.7 #
Minor Updates to Documentation and Examples
0.4.6 #
Bug Fixes
- Fixed bug where
BlocBuilder
would return initial state instead of the latest state
0.4.5 #
Additional Minor Updates to Documentation
0.4.4 #
Minor updates to documentation and improved error reporting in BlocProvider
0.4.3 #
BlocBuilder
performance improvements
0.4.2 #
BlocProvider
performance improvements
0.4.1 #
Minor Updates to Documentation
0.4.0 #
Updated to bloc: ^0.7.0
0.3.1 #
Minor Updates to Documentation
0.3.0 #
Updated to bloc: ^0.6.0
0.2.1 #
Minor Updates to Documentation
0.2.0 #
Updates to BlocBuilder
and BlocProvider
BlocBuilder
does not automatically dispose aBloc
. Developers are now responsible for determining when to callBloc.dispose()
BlocProvider
support forof(context)
with generics- Support for multiple nested
BlocProviders
with different Bloc Types.
- Support for multiple nested
0.1.1 #
Minor Updates to Documentation
0.1.0 #
Initial Version of the library.
- Includes the ability to connect presentation layer to
Bloc
by using theBlocBuilder
Widget. - Includes
BlocProvider
, a DI widget that allows a single instance of a bloc to be provided to multiple widgets within a subtree.