Add Spreadsheet API to the project.
This commit is contained in:
parent
f2357c6151
commit
6cfd673335
11 changed files with 274 additions and 143 deletions
|
|
@ -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)
|
||||
}
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue