mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-23 19:32:16 +00:00
Add: Prefs NavHost
This commit is contained in:
parent
088512816a
commit
9e8f06f7de
@ -21,7 +21,9 @@ import com.machiav3lli.fdroid.ui.fragments.Source
|
||||
import com.machiav3lli.fdroid.ui.pages.ExplorePage
|
||||
import com.machiav3lli.fdroid.ui.pages.InstalledPage
|
||||
import com.machiav3lli.fdroid.ui.pages.LatestPage
|
||||
import com.machiav3lli.fdroid.ui.pages.PrefsReposPage
|
||||
import com.machiav3lli.fdroid.ui.viewmodels.MainNavFragmentViewModelX
|
||||
import com.machiav3lli.fdroid.ui.viewmodels.RepositoriesViewModelX
|
||||
|
||||
@OptIn(ExperimentalAnimationApi::class)
|
||||
@Composable
|
||||
@ -69,6 +71,27 @@ fun MainNavHost(
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalAnimationApi::class)
|
||||
@Composable
|
||||
fun PrefsNavHost(
|
||||
modifier: Modifier = Modifier,
|
||||
navController: NavHostController
|
||||
) =
|
||||
AnimatedNavHost(
|
||||
modifier = modifier,
|
||||
navController = navController,
|
||||
startDestination = NavItem.ReposPrefs.destination
|
||||
) {
|
||||
slideDownComposable(NavItem.ReposPrefs.destination) {
|
||||
val viewModel = viewModel<RepositoriesViewModelX>(
|
||||
factory = RepositoriesViewModelX.Factory(
|
||||
DatabaseX.getInstance(navController.context).repositoryDao
|
||||
)
|
||||
)
|
||||
PrefsReposPage(viewModel)
|
||||
}
|
||||
}
|
||||
|
||||
@OptIn(ExperimentalAnimationApi::class)
|
||||
fun NavGraphBuilder.slideDownComposable(
|
||||
route: String,
|
||||
|
Loading…
x
Reference in New Issue
Block a user