Package 

Class MediaPlayerScaffoldKt

    • Method Summary

      Modifier and Type Method Description
      final static Unit MediaPlayerScaffold(SnackbarViewModel snackbarViewModel, VolumeViewModel volumeViewModel, Function0<Unit> playerScreen, Function1<ScalingLazyColumnState, Unit> libraryScreen, Function3<String, String, ScalingLazyColumnState, Unit> categoryEntityScreen, Function1<ScalingLazyColumnState, Unit> mediaEntityScreen, Function1<ScalingLazyColumnState, Unit> playlistsScreen, Function1<ScalingLazyColumnState, Unit> settingsScreen, String deepLinkPrefix, NavHostController navController, Modifier modifier, Function0<Unit> volumeScreen, Function1<Modifier, Unit> timeText, SwipeDismissableNavHostState navHostState, Function1<NavGraphBuilder, Unit> additionalNavRoutes) A UI scaffold for a Media Player with a subset of the following screens.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • MediaPlayerScaffold

         final static Unit MediaPlayerScaffold(SnackbarViewModel snackbarViewModel, VolumeViewModel volumeViewModel, Function0<Unit> playerScreen, Function1<ScalingLazyColumnState, Unit> libraryScreen, Function3<String, String, ScalingLazyColumnState, Unit> categoryEntityScreen, Function1<ScalingLazyColumnState, Unit> mediaEntityScreen, Function1<ScalingLazyColumnState, Unit> playlistsScreen, Function1<ScalingLazyColumnState, Unit> settingsScreen, String deepLinkPrefix, NavHostController navController, Modifier modifier, Function0<Unit> volumeScreen, Function1<Modifier, Unit> timeText, SwipeDismissableNavHostState navHostState, Function1<NavGraphBuilder, Unit> additionalNavRoutes)

        A UI scaffold for a Media Player with a subset of the following screens. Structure is a ViewPager with playerScreen and libraryScreen, with navigation to other screens.

        Parameters:
        snackbarViewModel - Stateful view model for snackbar
        volumeViewModel - Stateful view model for volume screens
        playerScreen - the first screen with player controls.
        libraryScreen - the long scrolling library top screen.
        categoryEntityScreen - screen to show details about a particular category.
        mediaEntityScreen - screen to show details about a particular media.
        playlistsScreen - screen to show user playlists.
        deepLinkPrefix - the app specific prefix for external deeplinks
        navController - the media focused navigation controller.
        modifier - The modifier to be applied to the component
        navHostState - the SwipeDismissableNavHostState including swipe to dismiss state.
        additionalNavRoutes - additional nav routes exposed for extra screens.