manager: fix reinstall when leave screen

This commit is contained in:
tiann
2023-01-01 18:35:02 +08:00
parent 06ad0a0509
commit e63da60173

View File

@@ -16,6 +16,7 @@ import androidx.compose.material.icons.filled.Refresh
import androidx.compose.material.icons.filled.Save import androidx.compose.material.icons.filled.Save
import androidx.compose.material3.* import androidx.compose.material3.*
import androidx.compose.runtime.* import androidx.compose.runtime.*
import androidx.compose.runtime.saveable.rememberSaveable
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.tooling.preview.Preview
@@ -43,15 +44,16 @@ import java.util.*
@Destination @Destination
fun InstallScreen(navigator: DestinationsNavigator, uri: Uri) { fun InstallScreen(navigator: DestinationsNavigator, uri: Uri) {
var text by remember { mutableStateOf("") } var text by rememberSaveable { mutableStateOf("") }
var showFloatAction by remember { var showFloatAction by rememberSaveable { mutableStateOf(false) }
mutableStateOf(false)
}
val snackBarHost = LocalSnackbarHost.current val snackBarHost = LocalSnackbarHost.current
val scope = rememberCoroutineScope() val scope = rememberCoroutineScope()
LaunchedEffect(Unit) { LaunchedEffect(Unit) {
if (text.isNotEmpty()) {
return@LaunchedEffect
}
withContext(Dispatchers.IO) { withContext(Dispatchers.IO) {
installModule(uri, onFinish = { success -> installModule(uri, onFinish = { success ->
if (success) { if (success) {