Skip to content

Better Lifecycle handling and added back all original voyager modules

Compare
Choose a tag to compare
@beyondeye beyondeye released this 21 Aug 14:30
· 110 commits to main since this release

Library code has been split according to original criteria of voyager, so now we have the following modules:

    // Navigator: (multiplatform library)
    implementation "io.gihub.beyondeye:kbloc-navigator:0.10.0"
    
    // BottomSheetNavigator  (multiplatform library)
    implementation "io.gihub.beyondeye:kbloc-bottom-sheet-navigator:0.10.0"
    
    // TabNavigator  (multiplatform library)
    implementation "io.gihub.beyondeye:kbloc-tab-navigator:0.10.0"
    
    // Transitions  (multiplatform library)
    implementation "io.gihub.beyondeye:kbloc-transitions:0.10.0"
    
    // Android ViewModel integration (android library)
    implementation "io.gihub.beyondeye:kbloc-androidx:0.10.0"
    
    // Koin integration (android library)
    implementation "io.gihub.beyondeye:kbloc-koin:0.10.0"
    
    // Kodein integration ( (multiplatform library)
    implementation "io.gihub.beyondeye:kbloc-kodein:0.10.0"
    
    // Hilt integration (android library)
    implementation "io.gihub.beyondeye:kbloc-hilt:0.10.0"
    
    // RxJava integration (JVM library)
    implementation "io.gihub.beyondeye:kbloc-rxjava:0.10.0"
    
    // LiveData integration (android library)
    implementation "io.gihub.beyondeye:kbloc-livedata:0.10.0"

also Activity lifecycle handling has been improved: Now when subscribing to Bloc stream or ScreenModelState stream
this is done with mp_collectAsStateWithLifecycle() which automatically pause flow collection when activity is paused