Fix background composable

Change-Id: I548612191b0b99620777c3e2ad0ace56b228d27d
pull/491/head
Alex Vanyo 2 years ago
parent b00ed067a7
commit 2fad9fd1e5

@ -66,6 +66,7 @@ import com.google.samples.apps.nowinandroid.core.designsystem.component.NiaTopAp
import com.google.samples.apps.nowinandroid.core.designsystem.icon.Icon.DrawableResourceIcon
import com.google.samples.apps.nowinandroid.core.designsystem.icon.Icon.ImageVectorIcon
import com.google.samples.apps.nowinandroid.core.designsystem.icon.NiaIcons
import com.google.samples.apps.nowinandroid.core.designsystem.theme.LocalGradientColors
import com.google.samples.apps.nowinandroid.feature.settings.R as settingsR
import com.google.samples.apps.nowinandroid.feature.settings.SettingsDialog
import com.google.samples.apps.nowinandroid.navigation.NiaNavHost
@ -86,16 +87,26 @@ fun NiaApp(
windowSizeClass = windowSizeClass
),
) {
val background: @Composable (@Composable () -> Unit) -> Unit =
when (appState.currentTopLevelDestination) {
TopLevelDestination.FOR_YOU -> {
content ->
NiaGradientBackground(content = content)
}
else -> { content -> NiaBackground(content = content) }
}
val showGradientBackground = appState.currentTopLevelDestination == TopLevelDestination.FOR_YOU
background {
NiaBackground {
NiaGradientBackground(
topColor = if (showGradientBackground) {
LocalGradientColors.current.top
} else {
Color.Unspecified
},
bottomColor = if (showGradientBackground) {
LocalGradientColors.current.bottom
} else {
Color.Unspecified
},
containerColor = if (showGradientBackground) {
LocalGradientColors.current.container
} else {
Color.Unspecified
},
) {
val snackbarHostState = remember { SnackbarHostState() }
val isOffline by appState.isOffline.collectAsStateWithLifecycle()
@ -184,6 +195,7 @@ fun NiaApp(
}
}
}
}
}
@Composable

Loading…
Cancel
Save