fixup! compose: details: Specify key for hiltViewModel

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-08-23 16:45:26 +08:00
parent 8f3e45b12b
commit daea7ccc53
7 changed files with 18 additions and 6 deletions

View File

@@ -438,23 +438,29 @@ private fun ScreenContentApp(
AnimatedPane {
when (screen) {
is Screen.DetailsReview -> DetailsReviewScreen(
packageName = app.packageName,
onNavigateUp = ::showMainPane
)
is Screen.DetailsExodus -> DetailsExodusScreen(
packageName = app.packageName,
onNavigateUp = ::showMainPane
)
is Screen.DetailsMore -> DetailsMoreScreen(
packageName = app.packageName,
onNavigateUp = ::showMainPane,
onNavigateToAppDetails = onNavigateToAppDetails
)
is Screen.DetailsPermission -> DetailsPermissionScreen(
packageName = app.packageName,
onNavigateUp = ::showMainPane
)
is Screen.DetailsScreenshot -> DetailsScreenshotScreen(
packageName = app.packageName,
index = screen.index,
onNavigateUp = ::showMainPane
)
is Screen.DetailsManualDownload -> DetailsManualDownloadScreen(
packageName = app.packageName,
onNavigateUp = ::showMainPane
)
is Screen.DevProfile -> DevProfileScreen(

View File

@@ -38,8 +38,9 @@ import com.aurora.store.viewmodel.details.DetailsExodusViewModel
@Composable
fun DetailsExodusScreen(
packageName: String,
onNavigateUp: () -> Unit,
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(),
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName),
detailsExodusViewModel: DetailsExodusViewModel = hiltViewModel { factory: DetailsExodusViewModel.Factory ->
factory.create(appDetailsViewModel.exodusReport.value!!)
},

View File

@@ -56,8 +56,9 @@ import kotlinx.coroutines.android.awaitFrame
@Composable
fun DetailsManualDownloadScreen(
packageName: String,
onNavigateUp: () -> Unit,
viewModel: AppDetailsViewModel = hiltViewModel(),
viewModel: AppDetailsViewModel = hiltViewModel(key = packageName),
windowAdaptiveInfo: WindowAdaptiveInfo = currentWindowAdaptiveInfo()
) {
val context = LocalContext.current

View File

@@ -48,9 +48,10 @@ import java.util.Locale
@Composable
fun DetailsMoreScreen(
packageName: String,
onNavigateUp: () -> Unit,
onNavigateToAppDetails: (packageName: String) -> Unit,
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(),
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName),
detailsMoreViewModel: DetailsMoreViewModel = hiltViewModel { factory: DetailsMoreViewModel.Factory ->
factory.create(appDetailsViewModel.app.value!!.dependencies.dependentPackages)
}

View File

@@ -38,8 +38,9 @@ import java.util.Locale
@Composable
fun DetailsPermissionScreen(
packageName: String,
onNavigateUp: () -> Unit,
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(),
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName),
detailsPermissionViewModel: DetailsPermissionViewModel = hiltViewModel { factory: DetailsPermissionViewModel.Factory ->
factory.create(appDetailsViewModel.app.value!!.permissions)
},

View File

@@ -53,8 +53,9 @@ import kotlin.random.Random
@Composable
fun DetailsReviewScreen(
packageName: String,
onNavigateUp: () -> Unit,
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(),
appDetailsViewModel: AppDetailsViewModel = hiltViewModel(key = packageName),
detailsReviewViewModel: DetailsReviewViewModel = hiltViewModel { factory: DetailsReviewViewModel.Factory ->
factory.create(appDetailsViewModel.app.value!!.packageName)
},

View File

@@ -31,9 +31,10 @@ import com.aurora.store.viewmodel.details.AppDetailsViewModel
@Composable
fun DetailsScreenshotScreen(
packageName: String,
index: Int,
onNavigateUp: () -> Unit,
viewModel: AppDetailsViewModel = hiltViewModel(),
viewModel: AppDetailsViewModel = hiltViewModel(key = packageName),
windowAdaptiveInfo: WindowAdaptiveInfo = currentWindowAdaptiveInfo()
) {
val app by viewModel.app.collectAsStateWithLifecycle()