Получить ссылку на активность в плагине флаттера - PullRequest
0 голосов
/ 24 января 2020

Когда я создал плагин флаттера, в классе плагинов по умолчанию есть два метода:

override fun onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding)

и

fun registerWith(registrar: Registrar)

Комментарий к файлу гласит: It is encouraged to share logic between onAttachedToEngine and registerWith to keep them functionally equivalent. Only one of onAttachedToEngine or registerWith will be called depending on the user's project. onAttachedToEngine or registerWith must both be defined in the same class.

Теперь мне нужно начать другое действие с activity.startActivityForResult(). Получить ссылку на действие можно в registerWith(registrar: Registrar), используя registrar.activity(). Как я могу сделать это в методе onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding)?

1 Ответ

2 голосов
/ 25 января 2020

Нашел решение здесь . Реализуйте ActivityAware, и один из его методов -

 override fun onAttachedToActivity(binding: ActivityPluginBinding) {
    this.activity = binding.activity;
  }
...