Add Spreadsheet API to the project.

This commit is contained in:
Andres Gomez, Thomas (ITDV CC) - AF (ext) 2023-07-16 09:40:46 +02:00
parent f2357c6151
commit 6cfd673335
11 changed files with 274 additions and 143 deletions

View file

@ -8,8 +8,11 @@ import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Scaffold
import androidx.compose.material3.SnackbarHost
import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.Surface
import androidx.compose.runtime.CompositionLocalProvider
import androidx.compose.runtime.remember
import androidx.compose.runtime.staticCompositionLocalOf
import androidx.compose.ui.Modifier
import com.pixelized.rplexicon.ui.navigation.ScreenNavHost
@ -17,6 +20,8 @@ import com.pixelized.rplexicon.ui.theme.LexiconTheme
import dagger.hilt.android.AndroidEntryPoint
val LocalActivity = staticCompositionLocalOf<Activity> { error("Activity not available") }
val LocalSnack =
staticCompositionLocalOf<SnackbarHostState> { error("SnackbarHostState not available") }
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
@ -27,7 +32,8 @@ class MainActivity : ComponentActivity() {
setContent {
LexiconTheme {
CompositionLocalProvider(
LocalActivity provides this
LocalActivity provides this,
LocalSnack provides remember { SnackbarHostState() }
) {
Scaffold(
content = { padding ->
@ -39,6 +45,9 @@ class MainActivity : ComponentActivity() {
) {
ScreenNavHost()
}
},
snackbarHost = {
SnackbarHost(hostState = LocalSnack.current)
}
)
}