pre-warm up the main screens when the application is launched
This commit is contained in:
@@ -1,7 +1,6 @@
|
||||
package dev.meloda.fast.profile.navigation
|
||||
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.navigation.NavGraphBuilder
|
||||
import androidx.navigation.compose.composable
|
||||
import dev.meloda.fast.model.BaseError
|
||||
@@ -9,22 +8,21 @@ import dev.meloda.fast.profile.ProfileViewModel
|
||||
import dev.meloda.fast.profile.ProfileViewModelImpl
|
||||
import dev.meloda.fast.profile.presentation.ProfileRoute
|
||||
import kotlinx.serialization.Serializable
|
||||
import org.koin.androidx.compose.koinViewModel
|
||||
import org.koin.androidx.viewmodel.ext.android.getViewModel
|
||||
|
||||
@Serializable
|
||||
object Profile
|
||||
|
||||
fun NavGraphBuilder.profileScreen(
|
||||
activity: AppCompatActivity,
|
||||
onError: (BaseError) -> Unit,
|
||||
onSettingsButtonClicked: () -> Unit,
|
||||
onPhotoClicked: (url: String) -> Unit
|
||||
) {
|
||||
val viewModel: ProfileViewModel = with(activity) {
|
||||
getViewModel<ProfileViewModelImpl>()
|
||||
}
|
||||
composable<Profile> {
|
||||
val context = LocalContext.current
|
||||
val viewModel: ProfileViewModel = koinViewModel<ProfileViewModelImpl>(
|
||||
viewModelStoreOwner = context as AppCompatActivity
|
||||
)
|
||||
|
||||
ProfileRoute(
|
||||
onError = onError,
|
||||
onSettingsButtonClicked = onSettingsButtonClicked,
|
||||
|
||||
Reference in New Issue
Block a user