Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Creación de una tarjeta de producto

11/26
Recursos

Aportes 3

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Para ayudarnos un poco en la actualizaciones de Android Studio se tiene Snipet para crear un Composable que es

comp

y con ese te crea el siguiente bloque de codigo para completar el nombre.

@Composable
fun () {

}
package com.example.coffecodersmexico.ui.components

import androidx.compose.foundation.Image
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.material.Card
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.example.coffecodersmexico.R


/*
* 1. Se creo un paquete dentro del paquete ui
* 2. Se nombro el paquete como components
* 3. Se creo el archivo en kotlin de ProductCard.kt*/

@Composable
fun ProductCard(){
    Card(
        modifier = Modifier
            .fillMaxWidth()
            .padding(16.dp)
            .clickable { }
            .size(480.dp)//varias propiedades a la vez
    ){
        Image(painter = painterResource(id = R.drawable.co), contentDescription = null)
    }
}

@Preview(
    showBackground = true
)
@Composable
fun ProductCardPreview(){
    ProductCard()
}

No entiendo muy bien por que, pero al momento de cargar la Imagen, uso la anotación como tu lo has explicado, y me da un pequeño error

Image(painter = painterResource(R.drawable.co), ContentDescription = null)

tengo que usarla como sale debajo, sin usar ninguna asignación.

Image(painterResource(R.drawable.co), null)