stream_core
Internal sdk with low-level utilities for the stream SDKs
0.4.0
13K downloads/mo
#2607 most downloaded on pub.dev
GetStream/stream-core-flutter
What this package is like to depend on
Last release 7 months ago
07 Jan 2026
Ships on a steady schedule
a new release about every 3 weeks
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
11 months old
7 releases · first in 2025
7 releases in the last 12 months
see the full history below
Release timeline
7 releases · Sep 2025 to Jan 2026
2026
Releases
latest 7-
0.4.007 Jan 2026Release notes
Open source →What's Changed
- refactor(llc)!: update Emitter architecture and implement Stream directly by @xsahil03x in #26
- chore(llc): release v0.4.0 by @xsahil03x in #27
Full Changelog: v0.3.3...v0.4.0
Release notes
Open source →💥 BREAKING CHANGES
SharedEmitterandStateEmitternow implementStream<T>directly instead of exposing astreamgetter- Removed
streamgetter fromSharedEmitterandStateEmitter
✨ Features
- Added
hasListenerandisClosedproperties toSharedEmitter - Added
asSharedEmitter()andasStateEmitter()extension methods for read-only views - Added
update,getAndUpdate,updateAndGetextension methods onMutableStateEmitter - Added
StreamEventbase interface andEventResolverfor event transformation
-
0.3.319 Dec 2025Release notes
Open source →What's Changed
- feat(llc): Add optional sorting to updateWhere by @xsahil03x in #24
- chore(llc): release v0.3.3 by @xsahil03x in #25
Full Changelog: v0.3.2...v0.3.3
Release notes
Open source →✨ Features
- Added
partitionmethod for splitting lists into two based on a filter condition - Added
compareparameter toupdateWherefor optional sorting after updates
-
0.3.210 Dec 2025Release notes
Open source →What's Changed
- feat(llc): Add
insertAttoupsertfor controlling insertion position by @xsahil03x in #21 - feat(llc): Add location-based filtering support by @xsahil03x in #22
- chore(llc): release v0.3.2 by @xsahil03x in #23
Full Changelog: v0.3.1...v0.3.2
Release notes
Open source →✨ Features
- Added location-based filtering support with
LocationCoordinate,Distance,CircularRegion, andBoundingBox - Added
insertAtparameter toupsertfor controlling insertion position of new elements
- feat(llc): Add
-
0.3.103 Dec 2025Release notes
Open source →✨ Features
- Added
updateWheremethod for updating elements matching a filter condition - Added
batchReplacemethod for replacing multiple elements based on matching keys - Added
insertUniquemethod for inserting elements ensuring uniqueness by key with optional sorting - Added
updateparameter toupsertfor custom merge logic when replacing existing elements - Added
updateparameter tobatchReplacefor custom merge logic - Added
updateparameter tosortedUpsertfor custom merge logic when replacing existing elements
🐛 Bug Fixes
- Fixed
StreamDioException.toClientException()not handling invalid JSON strings gracefully
- Added
-
0.3.028 Oct 2025Release notes
Open source →💥 BREAKING CHANGES
FilterFieldnow requires a value getter functionObject? Function(T)- Filter classes renamed (e.g.,
EqualOperator→Equal,AndOperator→And) Filtersignature changed toFilter<T extends Object>
✨ Features
- Added
matches(T other)method for client-side filtering with PostgreSQL-like semantics - Added utility functions for deep equality, subset containment, and type-safe comparisons
- Enhanced
Sortcomparator to handle incompatible types safely
-
0.2.030 Sep 2025Release notes
Open source →💥 BREAKING CHANGES
- Renamed
AppLifecycleStateProvidertoLifecycleStateProviderandAppLifecycleStatetoLifecycleState
✨ Features
- Added
keepConnectionAliveInBackgroundoption toConnectionRecoveryHandler - Added
unknownstate toNetworkStateandLifecycleStateenums
🐛 Bug Fixes
- Fixed
onClose()not being called when disconnecting during connecting state - Fixed unnecessary reconnection attempts when network is offline
- Fixed existing connections not being closed before opening new ones
- Renamed
-
0.1.010 Sep 2025