Флаттер в обоих направлениях вызова канала платформы?
В соответствии с текущей документацией по флаттер-платформе из канала кажется возможным только вызвать хост (Native) с клиента (Dart), а затем мы получаем ответ от хоста. Есть ли возможность его обратного, например, напрямую позвонить клиенту с хоста?
1 ответ
Решение
Да, это возможно с помощью MethodChannel
,
Вы будете указывать обработчик вызова на канале вашего метода, используя setMethodCallHandler
,
В качестве примера, версия Java MethodChannel
имеет invokeMethod
метод так же, как класс Дарт. Это означает, что вы можете использовать invokeMethod
на всей платформе. Если вы вызываете его из native, вам придется установить обработчик вызова метода во Flutter и наоборот.