Um cara completamente novo tentando aprender Kotlin com o desenvolvedor.android.
Tenho um projeto simples para fazer um Text
aparecer com propriedades diferentes. Consegui alterar o texto com sucesso, mas não consigo resolver esse problema.
O próximo passo é mudar o tamanho da fonte, mas não estou chegando a lugar nenhum. Fiz exatamente como as instruções aconselham. O relevante androidx.compose.ui.unit.sp
também foi importado.
A variável 'fontSize' (80.sp) e seu valor dentro do elemento componível 'GreetingText' estão sendo exibidos como erro e impedindo a compilação.
Também anexei a captura de tela para sua atenção. Por favor, deixe-me saber o que estou esquecendo.
package com.example.happybirthday
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.activity.enableEdgeToEdge
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.Scaffold
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.sp
import com.example.happybirthday.ui.theme.HappyBirthdayTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContent {
HappyBirthdayTheme {
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
}
}
}
}
}
@Composable
fun GreetingText(message: String, modifier: Modifier = Modifier){
Text (
text = message
fontSize = 80.sp
)
}
@Preview(showBackground = true)
@Composable
fun BirthdayCardPreview() {
HappyBirthdayTheme {
GreetingText(message = "Happy Birthday Pithi!")
}
}
O código que não está sendo processado.
Tentei as instruções, mas não consegui resolver porque a solução não está clara para mim.
Por favor, dê uma olhada no seu
Text
Composable. Vamos detalhar o que você faz lá no nível Kotlin.Você está chamando uma função chamada
Text()
e fornece dois argumentos nomeados para ela.Ao chamar uma função com parâmetros em Kotlin, os parâmetros precisam ser separados por uma vírgula. Isso também é verdade mesmo se você espalhar os parâmetros da função por várias linhas.
Você precisa alterar seu código assim: