Jan Steuer
Jan Steuer
I suppose that the usage example of [Observer/Listener](https://github.com/dbacinski/Design-Patterns-In-Kotlin#observer--listener) should be this: ``` kotlin val textView = TextView().apply { listeners.add(PrintingTextChangedListener()) } with(textView) { text = "Lorem ipsum" text = "dolor sit...
**Version** Calf 0.6.1 Kotlin 2.0.21 Compose 1.7.0 **Implementation** ```Kotlin @Composable private fun LocationPermissionsLauncher(actions: CharacterDetailActions) { val locationPermission = rememberMultiplePermissionsState( listOf(Permission.CoarseLocation, Permission.FineLocation) ) val isLocationGranted = locationPermission.allPermissionsGranted LaunchedEffect(isLocationGranted) { if (!isLocationGranted)...