Как передать данные из модуля android в модуль flutter во флаттере - PullRequest
1 голос
/ 06 мая 2020

Я успешно интегрировал модуль flutter в свое родное приложение android, выполнив шаги здесь .

Процесс кеширования движка флаттера я уже делал в классе Application. Я запускаю свой флаттер-экран с помощью этого фрагмента android.

startActivity(
      FlutterActivity
        .withCachedEngine("my_engine_id")
        .build(currentActivity)
      );

Теперь я хочу передать свой auth token модулю flutter для выполнения вызовов api.

Я следую процесс из здесь и создал канал метода в коде дротика, но я не знаю, где создать method channel на собственной стороне.

Если я создаю его в project/moduleName/.android/app/src/main/java/com/package/host/MainActivity.java

Это дает исключение Unhandled Exception: MissingPluginException(No implementation found for method

Также обратите внимание, что эта папка помещается в .gitignore по умолчанию, когда я создавал этот модуль флаттера в Android studio.

Я уже посмотрел на более старые инструменты, но в них нет этой опции кеширования флаттера.

Скажите, пожалуйста, где я делаю не так?

Ответы [ 2 ]

0 голосов
/ 21 августа 2020

Вам необходимо иметь ссылку на Flutter Engine, а затем использовать ее для создания канала метода. Учтите, что действие / фрагмент, запускающий действие Flutter, отвечает за управление каналом метода. , и эта оболочка является init в вашем классе Application или, возможно, init и вводится с помощью Dagger или Hilt там, где это необходимо.

0 голосов
/ 06 мая 2020
...