compose: details: Specify key for hiltViewModel

This ensures that hilt doesn't reuses ViewModel for another app with another one.

Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
This commit is contained in:
Aayush Gupta
2025-08-21 15:16:47 +08:00
parent cf75e9f9f1
commit 7f41ad0923
2 changed files with 1 additions and 5 deletions

View File

@@ -95,7 +95,7 @@ fun AppDetailsScreen(
packageName: String,
onNavigateUp: () -> Unit,
onNavigateToAppDetails: (packageName: String) -> Unit,
viewModel: AppDetailsViewModel = hiltViewModel()
viewModel: AppDetailsViewModel = hiltViewModel(key = packageName)
) {
val context = LocalContext.current

View File

@@ -146,10 +146,6 @@ class AppDetailsViewModel @Inject constructor(
fun fetchAppDetails(packageName: String) {
viewModelScope.launch(Dispatchers.IO) {
try {
// Reset current details to show latest ones
_app.value = App("")
_suggestions.value = emptyList()
_app.value = appDetailsHelper.getAppByPackageName(packageName).copy(
isInstalled = PackageUtil.isInstalled(context, packageName)
)