-
public final class MediaPlayerScaffoldKt
-
-
Method Summary
Modifier and Type Method Description final static UnitMediaPlayerScaffold(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. -
-
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 snackbarvolumeViewModel- Stateful view model for volume screensplayerScreen- 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 deeplinksnavController- the media focused navigation controller.modifier- The modifier to be applied to the componentnavHostState- the SwipeDismissableNavHostState including swipe to dismiss state.additionalNavRoutes- additional nav routes exposed for extra screens.
-
-
-
-