Я пишу нативный плагин, который в некоторых случаях должен вызывать функции в трепетной части приложения, написанной на Dart. Как это достигается, объясняется здесь: https://flutter.io/platform-channels/
Кроме того, пример вызова метода из нативной/платформенной части в сторону Dart/не нативной находится здесь: https://github.com/flutter/plugins/tree/master/packages/quick_actions
Теперь этот пример действительно хорош в том случае, если платформе нужно только вызвать method
, то есть этот вызов не возвращает ничего /void
, но в случае, если ему нужно вызвать function
, т.е. требуется возвращаемое значение из не родной части/части Dart, Я не мог найти пример или документацию в Интернете. Я считаю, что это может быть реализовано, потому что в нативной части Java есть метод:
public void invokeMethod (метод String, аргументы объекта, обратный вызов MethodChannel.Result)
Итак, существует объект callback
который может иметь возвращаемое значение из не родной части - или, я здесь ошибаюсь, и в настоящее время нет способа вернуть значение из не родной части Dart приложения?