Skip to content

Commit

Permalink
feat: implement navigation
Browse files Browse the repository at this point in the history
  • Loading branch information
Canny1913 committed Jan 27, 2023
1 parent 57e2632 commit 9536cdc
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 2 deletions.
3 changes: 3 additions & 0 deletions app/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("kotlin-parcelize")
}

repositories {
Expand Down Expand Up @@ -61,4 +62,6 @@ dependencies {
implementation("io.insert-koin:koin-android:3.3.2")
implementation("io.insert-koin:koin-androidx-compose:3.4.1")

// Compose Navigation
implementation("dev.olshevski.navigation:reimagined:1.3.1")
}
24 changes: 22 additions & 2 deletions app/src/main/java/app/revanced/manager/compose/MainActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,34 @@ package app.revanced.manager.compose
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.animation.ExperimentalAnimationApi
import app.revanced.manager.compose.destination.Destination
import app.revanced.manager.compose.ui.theme.ReVancedManagerTheme
import dev.olshevski.navigation.reimagined.AnimatedNavHost
import dev.olshevski.navigation.reimagined.NavBackHandler
import dev.olshevski.navigation.reimagined.rememberNavController

class MainActivity : ComponentActivity() {

@ExperimentalAnimationApi
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
ReVancedManagerTheme {
// TBA
ReVancedManagerTheme(
darkTheme = true, // TODO: Implement preferences
dynamicColor = false
) {
val navController = rememberNavController<Destination>(startDestination = Destination.Home)

NavBackHandler(navController)

AnimatedNavHost(
controller = navController,
) { destination ->
when (destination) {
Destination.Home -> {} // TODO: Add screens
}
}
}
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package app.revanced.manager.compose.destination

import android.os.Parcelable
import kotlinx.parcelize.Parcelize

sealed interface Destination: Parcelable {

@Parcelize
object Home: Destination

} // TODO: Add screens

0 comments on commit 9536cdc

Please sign in to comment.