¿Cuál es la sintaxis "proporciona" en este ejemplo de código y qué hace?
LocalContentAlpha provides ContentAlpha.medium
No parece ser una palabra clave estándar de kotlin y no he tenido mucha suerte buscando en Google consultas como "kotlin proporciona palabra clave" o "jetpack compose proporciona".
Esto aparece en el codelab de Jetpack Compose , fragmento completo a continuación.
@Composable fun PhotographerCard() { Column { Text("Alfred Sisley", fontWeight = FontWeight.Bold) // LocalContentAlpha is defining opacity level of its children CompositionLocalProvider(LocalContentAlpha provides ContentAlpha.medium) { Text("3 minutes ago", style = MaterialTheme.typography.body2) } } } @Preview @Composable fun PhotographerCardPreview() { LayoutsCodelabTheme { PhotographerCard() } }
Este es un ejemplo de una función infija :
Las funciones marcadas con la palabra clave infijo también se pueden llamar usando la notación infijo (omitiendo el punto y los paréntesis para la llamada).
Como se ve por la existencia de la palabra clave infix
en la documentación del método .
Por lo tanto, el método podría llamarse normalmente como LocalContentAlpha.provides(ContentAlpha.medium)
, pero la notación de infijos permite eliminar esos caracteres de sintaxis adicionales.