An easy to use event bus based on Kotlin Coroutine flows
This library is available in jitpack
In project level gradle file add
allprojects {
repositories {
maven { url "https://jitpack.io" }
}
}
dependencies {
// other dependencies here
implementation 'com.github.cren90:Kotlin-Flow-Event-Bus:<version>'
}
To post a new event call EventBus.post(SampleEvent())
To listen for new events, from a couroutine context call EventBus.getEvents()
with optional includeCurrentValue
boolean
to get the Flow of events, optionally returning the most recent previous event as well.
Android developer, Scrum Master
If you find a bug or would like to improve any aspect of it, feel free to contribute with pull requests.
Copyright 2020 cren90
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.