BLOG
BLOG
Gotime
image header

Jetpack Compose

val mutableList : MutableList<UneClasse> =
arrayListOf()
Color.kt  val MonViolet = Color(0xFFc7c3fa)
Column(modifier = Modifier.background(color = MonViolet)) {
Text (KotlinVersion.CURRENT.toString() )

https://developer.android.com/build/migrate-to-ksp?hl=fr

https://fonts.google.com/icons

@Composable
fun ScrollableColumn(navController: NavHostController, innerPadding: PaddingValues) {
val scrollState = rememberScrollState()
Box(modifier = Modifier
.fillMaxSize()
.background(Gris1)) {
Column(
modifier = Modifier
.verticalScroll(scrollState)
.padding(innerPadding)
.fillMaxSize(), horizontalAlignment = Alignment.CenterHorizontally
) {
Text(
modifier = Modifier.padding(35.dp), text = "Bienvenue à l'accueil !",
fontSize = 40.sp, textAlign = TextAlign.Center, lineHeight = 50.sp
)


}
}
}
val simpleArray = arrayOf("a", "b", "c")
                val simpleArrayJson = JSONArray(simpleArray)
pas sur la même page :
                val gson = GsonBuilder().create()
                val list2 = gson.fromJson<ArrayList<String>>(jsonStr, object :TypeToken<ArrayList<String>>(){}.type)
https://stackoverflow.com/questions/71151322/can-i-use-statearraylistt-or-statemutablelistof-for-observed-by-compose

column :

horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.Center

Json :

dans le build projet :

kotlin(« jvm ») version « 2.1.20 »
kotlin(« plugin.serialization ») version « 2.1.20 »

Dans le build module :

plugins :

id (« org.jetbrains.kotlin.plugin.serialization »)

dependencies :

implementation(« org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.0 »)

Passer un objet dans le navcontroller :

envoi :

Button(onClick = {
val obj = User(1, « Jack », « Oneil »)
navController.navigate(
User(id = obj.id, prenom = obj.prenom, nom = obj.nom)
)
}) {
Text(« Click Me »)
}

navhost :

composable<User> { backStackEntry -> val user: User = backStackEntry.toRoute() ResultatNav(user) } composable<Personne> { backStackEntry -> val pers: Personne = backStackEntry.toRoute()

reception :

fun ResultatNav(navController: NavHostController,user: User) {

Text(
modifier = Modifier.padding(10.dp), text = user.prenom.toString(),
fontSize = 28.sp, textAlign = TextAlign.Center, lineHeight = 50.sp

Il n'y a pas de commentaires pour le moment. Soyez le premier à participer !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *