Skip to content

Instantly share code, notes, and snippets.

@takahirom
Created December 4, 2021 09:48
Show Gist options
  • Select an option

  • Save takahirom/1fc07eca40064f7a9ac3c0d57fd25b41 to your computer and use it in GitHub Desktop.

Select an option

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