- Jetpack Compose basics
- List of Compose Modifiers
- Animation Doc
- Icons dependencies
implementation "androidx.compose.material:material-icons-extended:$compose_version"
// Use function types and lambda expressions in Kotlin
import kotlinx.coroutines.*
fun main() {
val treatFunction = trickOrTreat(isTrick = false){ "Have $it quarters!" }
val trickFunction = trickOrTreat(isTrick = true, extraTreat = null)
treatFunction()
repeat(4) {
trickFunction()
}
}
val trick = {
println("No treats!")
}
val treat: () -> Unit = {
println("Have a treat!")
}
fun trickOrTreat(isTrick: Boolean, extraTreat: ((Int) -> String)? ): () -> Unit {
if(isTrick) {
return trick
} else {
if(extraTreat != null) {
println(extraTreat(5))
}
return treat
}
}