Skip to content

Commit 44dab3b

Browse files
committed
adaptive grid cells
1 parent d2c9124 commit 44dab3b

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

ai/app/src/main/java/com/google/firebase/quickstart/ai/ui/shared/MenuScreen.kt

+5-3
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@ import androidx.compose.runtime.setValue
2424
import androidx.compose.ui.Modifier
2525
import androidx.compose.ui.unit.dp
2626

27+
val MIN_CARD_SIZE = 160.dp
28+
2729
@Composable
2830
fun MenuScreen(
2931
filterTitle: String,
@@ -36,7 +38,7 @@ fun MenuScreen(
3638
.padding(16.dp)
3739
) {
3840
var selectedCategory by remember { mutableStateOf(filters.first()) }
39-
Text(text = filterTitle, style = MaterialTheme.typography.titleMedium)
41+
Text(text = filterTitle, style = MaterialTheme.typography.titleLarge)
4042
LazyRow {
4143
items(filters) { capability ->
4244
FilterChip(
@@ -62,14 +64,14 @@ fun MenuScreen(
6264
}
6365
Text(
6466
text = "Samples",
65-
style = MaterialTheme.typography.titleMedium,
67+
style = MaterialTheme.typography.titleLarge,
6668
modifier = Modifier.padding(top = 16.dp)
6769
)
6870
val filteredSamples = samples.filter {
6971
it.categories.contains(selectedCategory)
7072
}
7173
LazyVerticalGrid(
72-
columns = GridCells.Fixed(2),
74+
columns = GridCells.Adaptive(MIN_CARD_SIZE),
7375
modifier = Modifier
7476
) {
7577
items(filteredSamples) { sample ->

ai/app/src/main/java/com/google/firebase/quickstart/ai/ui/shared/SampleItem.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ fun SampleItem(
2222
Card(
2323
modifier = Modifier
2424
.fillMaxWidth()
25-
.heightIn(min = 160.dp)
25+
.heightIn(min = MIN_CARD_SIZE)
2626
.padding(4.dp)
2727
.clickable {
2828
onItemClicked()

vertexai/app/build.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ dependencies {
6565
implementation("io.coil-kt:coil-compose:2.7.0")
6666
implementation(platform("com.google.firebase:firebase-bom:33.10.0"))
6767
implementation("com.google.firebase:firebase-vertexai")
68+
implementation("com.google.firebase:firebase-ai:16.0.0-SNAPSHOT")
6869

6970
testImplementation("junit:junit:4.13.2")
7071
androidTestImplementation("androidx.test.ext:junit:1.2.1")

0 commit comments

Comments
 (0)