Pith - wedge_android
wedge_android/app/src/main/java/com/vgmlr/wedge/WedgeNavigation.kt [1.4 kb]
Modified: 22:11:26 61 026 (19 May 026)
11 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.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 vm: MainViewModel = viewModel(factory = MainViewModelFactory(db.noteDao(), pref))

    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") },
                    onShowData = { navController.navigate("data") }
                )
            }
            composable("settings") {
                SettingsView(pref) { navController.popBackStack() }
            }
            composable("data") {
                DataView(vm, pref) { navController.popBackStack() }
            }
        }

    }
}
Updates
Shim - Android 70.026.1
Wedge - Linux 68.026.1
Wedge - Android 68.026.1
Taper - Linux 64.026.1
Ayh Extension - Chrome 63.026.1
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Shim (Dictation)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)