11package com.google.firebase.quickstart.ai.feature.media.imagen
22
33import androidx.compose.foundation.Image
4+ import androidx.compose.foundation.clickable
5+ import androidx.compose.foundation.interaction.MutableInteractionSource
46import androidx.compose.foundation.layout.Box
57import androidx.compose.foundation.layout.Column
8+ import androidx.compose.foundation.layout.fillMaxSize
69import androidx.compose.foundation.layout.fillMaxWidth
710import androidx.compose.foundation.layout.padding
811import androidx.compose.foundation.lazy.grid.GridCells
@@ -19,11 +22,13 @@ import androidx.compose.material3.TextButton
1922import androidx.compose.runtime.Composable
2023import androidx.compose.runtime.getValue
2124import androidx.compose.runtime.mutableStateOf
25+ import androidx.compose.runtime.remember
2226import androidx.compose.runtime.saveable.rememberSaveable
2327import androidx.compose.runtime.setValue
2428import androidx.compose.ui.Alignment
2529import androidx.compose.ui.Modifier
2630import androidx.compose.ui.graphics.asImageBitmap
31+ import androidx.compose.ui.platform.LocalFocusManager
2732import androidx.compose.ui.unit.dp
2833import androidx.lifecycle.compose.collectAsStateWithLifecycle
2934import androidx.lifecycle.viewmodel.compose.viewModel
@@ -40,9 +45,17 @@ fun ImagenScreen(
4045 val errorMessage by imagenViewModel.errorMessage.collectAsStateWithLifecycle()
4146 val isLoading by imagenViewModel.isLoading.collectAsStateWithLifecycle()
4247 val generatedImages by imagenViewModel.generatedBitmaps.collectAsStateWithLifecycle()
48+ val focusManager = LocalFocusManager .current
4349
4450 Column (
4551 modifier = Modifier
52+ .fillMaxSize()
53+ .clickable(
54+ indication = null ,
55+ interactionSource = remember { MutableInteractionSource () }
56+ ) {
57+ focusManager.clearFocus()
58+ }
4659 ) {
4760 ElevatedCard (
4861 modifier = Modifier
0 commit comments