LocationStateRepoBuilder

Default BaseLocationStateRepoBuilder

Parameters

locationManagerBuilder
permissionsBuilder

a method for creating the Permissions object to manage the Location permissions. Needs to have com.splendo.kaluga.permissions.location.LocationPermission registered.

Default BaseLocationStateRepoBuilder

Parameters

permissionsBuilder

a method for creating the Permissions object to manage the Location permissions. Needs to have com.splendo.kaluga.permissions.location.LocationPermission registered.

Default BaseLocationStateRepoBuilder

Parameters

permissionsBuilder

a method for creating the Permissions object to manage the Location permissions. Needs to have com.splendo.kaluga.permissions.location.LocationPermission registered.

Default BaseLocationStateRepoBuilder

Parameters

permissionsBuilder

a method for creating the Permissions object to manage the Location permissions. Needs to have com.splendo.kaluga.permissions.location.LocationPermission registered.

Constructors

Link copied to clipboard
constructor(context: Context = ApplicationHolder.applicationContext, locationManager: LocationManager? = context.getSystemService( Context.LOCATION_SERVICE, ) as? android.location.LocationManager, createLocationProvider: (BaseLocationManager.Settings) -> LocationProvider)

Constructor

constructor(context: Context = ApplicationHolder.applicationContext, locationManager: LocationManager? = context.getSystemService( Context.LOCATION_SERVICE, ) as? android.location.LocationManager, googleLocationProviderSettings: GoogleLocationProvider.Settings)

Constructor that uses a GoogleLocationProvider

constructor(locationManagerBuilder: BaseLocationManager.Builder, permissionsBuilder: suspend (CoroutineContext) -> Permissions)
constructor(bundle: <Error class: unknown class> = NSBundle.mainBundle)

Constructor

constructor(permissionsBuilder: suspend (<Error class: unknown class>) -> <Error class: unknown class>)
constructor(permissionsBuilder: suspend (CoroutineContext) -> Permissions = { context -> Permissions( PermissionsBuilder().apply { registerLocationPermissionIfNotRegistered() }, context, ) })
constructor(permissionsBuilder: suspend (CoroutineContext) -> Permissions = { context -> Permissions( PermissionsBuilder().apply { registerLocationPermissionIfNotRegistered() }, context, ) })

Functions

Link copied to clipboard
open override fun create(locationPermission: LocationPermission, settingsBuilder: (LocationPermission, Permissions) -> BaseLocationManager.Settings, coroutineContext: CoroutineContext): LocationStateRepo

Creates the LocationStateRepo

abstract fun create(locationPermission: LocationPermission, settingsBuilder: (LocationPermission, Permissions) -> BaseLocationManager.Settings = { permission, permissions -> BaseLocationManager.Settings(permission, permissions) }, coroutineContext: CoroutineContext = defaultLocationDispatcher): LocationStateRepo

Creates the LocationStateRepo

open fun create(locationPermission: <Error class: unknown class>, settingsBuilder: (<Error class: unknown class>, <Error class: unknown class>) -> <Error class: unknown class>, coroutineContext: <Error class: unknown class>): <Error class: unknown class>
open override fun create(locationPermission: LocationPermission, settingsBuilder: (LocationPermission, Permissions) -> BaseLocationManager.Settings, coroutineContext: CoroutineContext): LocationStateRepo

Creates the LocationStateRepo

open override fun create(locationPermission: LocationPermission, settingsBuilder: (LocationPermission, Permissions) -> BaseLocationManager.Settings, coroutineContext: CoroutineContext): LocationStateRepo

Creates the LocationStateRepo