Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,36 +1,23 @@
package com.almoullim.background_location

import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.embedding.engine.plugins.FlutterPlugin.FlutterPluginBinding
import io.flutter.embedding.engine.plugins.activity.ActivityAware
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding
import io.flutter.plugin.common.PluginRegistry


class BackgroundLocationPlugin : FlutterPlugin, ActivityAware {

companion object {

/**
Legacy for v1 embedding
*/
@SuppressWarnings("deprecation")
fun registerWith(registrar: PluginRegistry.Registrar) {
val service = BackgroundLocationService.getInstance()
service.onAttachedToEngine(registrar.context(), registrar.messenger())
registrar.addRequestPermissionsResultListener(service)
}

const val TAG = "com.almoullim.Log.Tag"
const val PLUGIN_ID = "com.almoullim.background_location"
}


override fun onAttachedToEngine(binding: FlutterPluginBinding) {
BackgroundLocationService.getInstance().onAttachedToEngine(binding.applicationContext, binding.binaryMessenger)
override fun onAttachedToEngine(binding: FlutterPlugin.FlutterPluginBinding) {
BackgroundLocationService
.getInstance()
.onAttachedToEngine(binding.applicationContext, binding.binaryMessenger)
}

override fun onDetachedFromEngine(binding: FlutterPluginBinding) {
override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {
BackgroundLocationService.getInstance().onDetachedFromEngine()
}

Expand All @@ -41,15 +28,14 @@ class BackgroundLocationPlugin : FlutterPlugin, ActivityAware {
}

override fun onDetachedFromActivityForConfigChanges() {
this.onDetachedFromActivity()
onDetachedFromActivity()
}

override fun onReattachedToActivityForConfigChanges(binding: ActivityPluginBinding) {
this.onAttachedToActivity(binding)
onAttachedToActivity(binding)
}

override fun onDetachedFromActivity() {
BackgroundLocationService.getInstance().setActivity(null)
}

}