Pith - wedge_android
wedge_android/app/src/main/java/com/vgmlr/wedge/WedgeNavigation.kt [1.7 kb]
Modified: 00:00:27 153 026 (19 Aug 026)
5 Days Ago
package com.vgmlr.wedge

import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.darkColorScheme
import androidx.compose.runtime.Composable
import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.colorResource
import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController

@Composable
fun AppNavigation(db: AppDatabase, pref: PreferenceManager) {
    val navController = rememberNavController()
    val context = LocalContext.current.applicationContext
    val vm: MainViewModel = viewModel(factory = MainViewModelFactory(db.noteDao(), pref, context))

    MaterialTheme(
        colorScheme = darkColorScheme(
            primary = colorResource(id = R.color.primary_color),
            surface = colorResource(id = R.color.surface_color),
            background = colorResource(id = R.color.background_color)
        )
    ) {
        NavHost(navController, "editor") {
            composable("editor") {
                NoteEditor(vm, pref,
                    onSettings = { navController.navigate("settings") },
                    onSync = { navController.navigate("sync") },
                    onData = { navController.navigate("data") }
                )
            }
            composable("settings") {
                SettingsView(vm, pref) { navController.popBackStack() }
            }
            composable("sync") {
                SyncView(vm, pref) { navController.popBackStack() }
            }
            composable("data") {
                DataView(vm, pref) { navController.popBackStack() }
            }
        }
    }
}
Updates
Kerf - Android 157.026
Kiln - Android 157.026
Wedge - Android 156.026
Whittle - Linux 155.026
Grit - Firefox/Chrome 154.026

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)
0.00197
256,860 (+114)