Skip to content

Instantly share code, notes, and snippets.

@takahirom
Created December 4, 2021 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save takahirom/1fc07eca40064f7a9ac3c0d57fd25b41 to your computer and use it in GitHub Desktop.
Save takahirom/1fc07eca40064f7a9ac3c0d57fd25b41 to your computer and use it in GitHub Desktop.
// stateful
@Composable
fun SettingScreen(
settingViewModel: SettingViewModel = viewModel()
) {
val isDarkMode by settingViewModel.isDarkMode.collectAsState()
SettingScreen(isDarkModeSetting = isDarkMode, onDarkModeSettingChanged = {
settingViewModel.onDarkModeChange(it)
})
}
// stateless
@Composable
fun SettingScreen(isDarkModeSetting: Boolean, onDarkModeSettingChanged: (Boolean) -> Unit) {
MySwitch(checked = isDarkModeSetting, onCheckChanged = {
onDarkModeSettingChanged(it)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment