|
|
|
@ -9,11 +9,16 @@ import androidx.compose.runtime.*
|
|
|
|
|
import androidx.compose.ui.Modifier |
|
|
|
|
import androidx.compose.ui.unit.dp |
|
|
|
|
import components.resources.demo.shared.generated.resources.Res |
|
|
|
|
import components.resources.demo.shared.generated.resources.droid_icon |
|
|
|
|
import org.jetbrains.compose.resources.ExperimentalResourceApi |
|
|
|
|
import org.jetbrains.compose.resources.getDrawableResourceBytes |
|
|
|
|
import org.jetbrains.compose.resources.rememberResourceEnvironment |
|
|
|
|
|
|
|
|
|
@OptIn(ExperimentalResourceApi::class) |
|
|
|
|
@Composable |
|
|
|
|
fun FileRes(paddingValues: PaddingValues) { |
|
|
|
|
Column( |
|
|
|
|
modifier = Modifier.padding(paddingValues) |
|
|
|
|
modifier = Modifier.padding(paddingValues).verticalScroll(rememberScrollState()) |
|
|
|
|
) { |
|
|
|
|
Text( |
|
|
|
|
modifier = Modifier.padding(16.dp), |
|
|
|
@ -48,6 +53,34 @@ fun FileRes(paddingValues: PaddingValues) {
|
|
|
|
|
Text(bytes.decodeToString()) |
|
|
|
|
""".trimIndent() |
|
|
|
|
) |
|
|
|
|
HorizontalDivider(modifier = Modifier.fillMaxWidth().padding(bottom = 16.dp)) |
|
|
|
|
OutlinedCard( |
|
|
|
|
modifier = Modifier.padding(horizontal = 16.dp), |
|
|
|
|
shape = RoundedCornerShape(4.dp), |
|
|
|
|
colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.primaryContainer) |
|
|
|
|
) { |
|
|
|
|
val composeEnv = rememberResourceEnvironment() |
|
|
|
|
var bytes by remember { mutableStateOf(ByteArray(0)) } |
|
|
|
|
LaunchedEffect(Unit) { |
|
|
|
|
bytes = getDrawableResourceBytes(composeEnv, Res.drawable.droid_icon) |
|
|
|
|
} |
|
|
|
|
Text( |
|
|
|
|
modifier = Modifier.padding(8.dp), |
|
|
|
|
text = "droid_icon byte size = " + bytes.size, |
|
|
|
|
color = MaterialTheme.colorScheme.onPrimaryContainer |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
Text( |
|
|
|
|
modifier = Modifier.padding(16.dp), |
|
|
|
|
text = """ |
|
|
|
|
val composeEnv = rememberResourceEnvironment() |
|
|
|
|
var bytes by remember { mutableStateOf(ByteArray(0)) } |
|
|
|
|
LaunchedEffect(Unit) { |
|
|
|
|
bytes = getDrawableResourceBytes(composeEnv, Res.drawable.droid_icon) |
|
|
|
|
} |
|
|
|
|
Text("droid_icon byte size = " + bytes.size) |
|
|
|
|
""".trimIndent() |
|
|
|
|
) |
|
|
|
|
Text( |
|
|
|
|
modifier = Modifier.padding(16.dp), |
|
|
|
|
text = "File: 'files/platform-text.txt'", |
|
|
|
@ -80,5 +113,23 @@ fun FileRes(paddingValues: PaddingValues) {
|
|
|
|
|
Text(bytes.decodeToString()) |
|
|
|
|
""".trimIndent() |
|
|
|
|
) |
|
|
|
|
HorizontalDivider(modifier = Modifier.fillMaxWidth().padding(bottom = 16.dp)) |
|
|
|
|
OutlinedCard( |
|
|
|
|
modifier = Modifier.padding(horizontal = 16.dp), |
|
|
|
|
shape = RoundedCornerShape(4.dp), |
|
|
|
|
colors = CardDefaults.cardColors(containerColor = MaterialTheme.colorScheme.primaryContainer) |
|
|
|
|
) { |
|
|
|
|
Text( |
|
|
|
|
modifier = Modifier.padding(8.dp), |
|
|
|
|
text = "File URI: " + Res.getUri("files/platform-text.txt"), |
|
|
|
|
color = MaterialTheme.colorScheme.onPrimaryContainer |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
Text( |
|
|
|
|
modifier = Modifier.padding(16.dp), |
|
|
|
|
text = """ |
|
|
|
|
Text("File URI: " + Res.getUri("files/platform-text.txt")) |
|
|
|
|
""".trimIndent() |
|
|
|
|
) |
|
|
|
|
} |
|
|
|
|
} |