Ruben Quadros
04/03/2024, 9:57 AMJulien Salvi
04/03/2024, 11:38 AMrss
04/03/2024, 6:08 PMStylianos Gakis
04/03/2024, 11:13 PMandroidx.navigation
already, it does all this work already for you and extracts the right parameters and everything from the NavController
.rss
04/05/2024, 7:28 AMOleg Nenashev
04/05/2024, 8:10 AMStefan Oltmann
04/08/2024, 5:28 AMHalina
04/08/2024, 8:14 AMFilip Wiesner
04/08/2024, 9:51 AMSlackbot
04/08/2024, 2:59 PMAlex Kuznetsov
04/08/2024, 7:34 PMDamian Baczyński
04/08/2024, 9:25 PMsequentiallyRepeat
and throwsErrorWith
• New matchers - notNull
and matchingBy
• New AutofillProvider
API
• Fix of a bug that prevented mocking functions returning value classes
• Pre-release with Kotlin 2.0.0-Beta5MamboBryan
04/09/2024, 8:42 AMDaniel Ciocirlan
04/10/2024, 12:27 PMShreyash Kore
04/11/2024, 7:30 AMPiotr Krzemiński
04/11/2024, 10:46 AMPhillip
04/11/2024, 8:26 PMKonstantin Tskhovrebov
04/12/2024, 10:40 AMplugins {
id("io.github.terrakok.kmp-hierarchy").version("1.1")
}
and run ./gradlew :printHierarchy
https://github.com/terrakok/kmp-hierarchyrss
04/12/2024, 2:08 PMAlexander Ioffe
04/14/2024, 6:11 PM"with $dollar $sign $variables"
capturing the variables before they are spliced into the surrounding string.
This allows for third party Kotlin libraries to create functionality like sql-prefixed strings e.g:
val ps: PreparedStatement = sql("SELECT * FROM person WHERE name = $joe")
...and they'll get captured into an array BEFORE being spliced. So you can then put them into a PreparedStatement correctly without worrying about SQL-injection attacks!
Using this kind of functionality Scala libraries like Doobie and Quill allow a set of rich SQL operations. Hopefully now Kotlin libraries will be able to create similar things.
(P.S. Currently the library is JVM-only, if there's an ask for KMP I'll look into it)
(UPDATE I am currently waiting for approval from plugins.gradle.org to be able to publish the plugin)
https://github.com/deusaquilus/TerpalRobert Jaros
04/14/2024, 6:51 PMDzmitry
04/14/2024, 7:23 PMHalina
04/15/2024, 6:41 AMRuben Quadros
04/15/2024, 7:11 AMTheo LM
04/15/2024, 5:30 PMDave Leeds
04/17/2024, 2:57 PMinline
, crossinline
, and noinline
.
Most of us understand the basics of what it means to inline a function, but there are some nuances that affect how you can use lambdas that are passed to them. In this video, we'll cover the basics of inline functions, and then learn about those nuances - including how we can use crossinline
and noinline
to get the behavior that we want!