Плагин флаттера registrar.context () и registrar.activity () всегда равен нулю - PullRequest
0 голосов
/ 17 апреля 2020

Я следую учебному пособию по созданию фоновой службы во флаттере Бен Кони

Так что я пытаюсь получить возможность периодически получать местоположение пользователей. Поэтому мне нужно создать плагин, который будет запускать фоновый сервис для этого. Итак, в конструкторе класса плагина у меня есть RealGeolocation(context: Context, and activity: Activity)..., который будет взят здесь:

companion object {
    @JvmStatic
    private val TAG = "RealGeolocation"

    @JvmStatic
    fun registerWith(registrar: Registrar) {
      val plugin = RealgeolocationPlugin(registrar.context(), registrar.activity()) //the problem is here
      val channel = MethodChannel(registrar.messenger(), "plugins.flutter.io/realgeolocation")
      channel.setMethodCallHandler(plugin)
    }
}
//...

Поэтому, когда я пытаюсь построить проект для запуска примера приложения в проекте, я получаю:

flutterEngine.getPlugins().add(new com.example.realgeolocation.RealgeolocationPlugin());
                                   ^
required: Context, Activity
found: no arguments

Помогите, пожалуйста! Прошло много дней, пока учебник не помог.

...