KotlinLeaner
09/21/2022, 11:39 AMLaunchedEffect
and SideEffect
in which scenario. I am adding some piece of code using both effect. Please lemme know if I am doing wrong here.@Composable
fun BluetoothRequestContinue(multiplePermissionsState: MultiplePermissionsState) {
var launchPermission by remember { mutableStateOf(false) }
if (launchPermission) {
LaunchedEffect(Unit) {
multiplePermissionsState.launchMultiplePermissionRequest()
}
}
AbcMaterialButton(
text = stringResource(R.string.continue_text),
spacerHeight = 10.dp
) {
launchPermission = true
}
}
2nd using SideEffect to open setting using intent
@Composable
fun OpenPermissionSetting(router: Router = get()) {
val activity = LocalContext.current as Activity
var launchSetting by remember { mutableStateOf(false) }
if (launchSetting) {
SideEffect {
activity.startActivity(router.permission.getPermissionSettingsIntent(activity))
}
}
AbcMaterialButton(
text = stringResource(R.string.open_settings),
spacerHeight = 10.dp
) {
launchSetting = true
}
}
Please let me know if we need Effect or not. Also guide me if we need different effect as well. ThanksFilip Wiesner
09/21/2022, 11:42 AMKotlinLeaner
09/21/2022, 11:43 AMFilip Wiesner
09/21/2022, 11:48 AMonClick
KotlinLeaner
09/21/2022, 11:49 AMFilip Wiesner
09/21/2022, 11:51 AMKotlinLeaner
09/21/2022, 11:51 AMFilip Wiesner
09/21/2022, 11:54 AMKotlinLeaner
09/21/2022, 11:54 AM