diff --git a/app/src/main/java/com/example/nav3recipes/modular/hilt/AppModule.kt b/app/src/main/java/com/example/nav3recipes/modular/hilt/AppModule.kt deleted file mode 100644 index 896c3af..0000000 --- a/app/src/main/java/com/example/nav3recipes/modular/hilt/AppModule.kt +++ /dev/null @@ -1,16 +0,0 @@ -package com.example.nav3recipes.modular.hilt - -import dagger.Module -import dagger.Provides -import dagger.hilt.InstallIn -import dagger.hilt.android.components.ActivityRetainedComponent -import dagger.hilt.android.scopes.ActivityRetainedScoped - -@Module -@InstallIn(ActivityRetainedComponent::class) -object AppModule { - - @Provides - @ActivityRetainedScoped - fun provideNavigator() : Navigator = Navigator(startDestination = ConversationList) -} diff --git a/app/src/main/java/com/example/nav3recipes/modular/hilt/CommonModule.kt b/app/src/main/java/com/example/nav3recipes/modular/hilt/CommonModule.kt index 9fd72e4..b20b9f2 100644 --- a/app/src/main/java/com/example/nav3recipes/modular/hilt/CommonModule.kt +++ b/app/src/main/java/com/example/nav3recipes/modular/hilt/CommonModule.kt @@ -10,8 +10,8 @@ import javax.inject.Inject typealias EntryProviderInstaller = EntryProviderBuilder.() -> Unit @ActivityRetainedScoped -class Navigator(startDestination: Any) { - val backStack : SnapshotStateList = mutableStateListOf(startDestination) +class Navigator @Inject constructor() { + val backStack : SnapshotStateList = mutableStateListOf() fun goTo(destination: Any){ backStack.add(destination) diff --git a/app/src/main/java/com/example/nav3recipes/modular/hilt/ModularActivity.kt b/app/src/main/java/com/example/nav3recipes/modular/hilt/ModularActivity.kt index 024809d..2fda2ae 100644 --- a/app/src/main/java/com/example/nav3recipes/modular/hilt/ModularActivity.kt +++ b/app/src/main/java/com/example/nav3recipes/modular/hilt/ModularActivity.kt @@ -37,6 +37,11 @@ class ModularActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) + + if (savedInstanceState == null){ + navigator.goTo(ConversationList) + } + setEdgeToEdgeConfig() setContent { Scaffold { paddingValues ->