moko-geo icon indicating copy to clipboard operation
moko-geo copied to clipboard

please add compose sample.

Open yangwuan55 opened this issue 2 years ago • 5 comments

Thanks.

yangwuan55 avatar Apr 01 '24 14:04 yangwuan55

@yangwuan55 did you find any compose sample? I needed some too. But I've managed to figure out how to make it work on compose

clauub avatar Apr 12 '24 19:04 clauub

@yangwuan55 did you find any compose sample? I needed some too. But I've managed to figure out how to make it work on compose

You can do like this:


        val facotry = rememberLocationTrackerFactory(LocationTrackerAccuracy.Best)
        val locationTracker = facotry.createLocationTracker(getPermissionController())
        BindLocationTrackerEffect(locationTracker)

        val viewModel = getScreenModel<SomeViewModel>()
        LaunchedEffect(locationTracker) {
            viewModel.init(locationTracker)
        }


In viewmodel:

suspend fun init(locationTracker: LocationTracker) {
        this.locationTracker = locationTracker
        locationTracker.startTracking()
}

fun onCleared() {
       locationTracker.stopTracking()
}


yangwuan55 avatar Apr 15 '24 06:04 yangwuan55

    val locationTracker = facotry.createLocationTracker(getPermissionController())

could be val locationTracker = remember { facotry.createLocationTracker(getPermissionController()) } to avoid recomps

ishaangarg avatar May 15 '24 07:05 ishaangarg

@yangwuan55 what does this method contains? getPermissionController() How it will be collected from Android and iOS?

rahulhundekari avatar Jul 19 '24 12:07 rahulhundekari

@yangwuan55 what does this method contains? getPermissionController() How it will be collected from Android and iOS?

see here https://github.com/icerockdev/moko-permissions

yangwuan55 avatar Jul 30 '24 09:07 yangwuan55