Флаттер в обоих направлениях вызова канала платформы?

В соответствии с текущей документацией по флаттер-платформе из канала кажется возможным только вызвать хост (Native) с клиента (Dart), а затем мы получаем ответ от хоста. Есть ли возможность его обратного, например, напрямую позвонить клиенту с хоста?

1 ответ

Решение

Да, это возможно с помощью MethodChannel,

Вы будете указывать обработчик вызова на канале вашего метода, используя setMethodCallHandler,

В качестве примера, версия Java MethodChannel имеет invokeMethod метод так же, как класс Дарт. Это означает, что вы можете использовать invokeMethod на всей платформе. Если вы вызываете его из native, вам придется установить обработчик вызова метода во Flutter и наоборот.

Другие вопросы по тегам