Возникли проблемы при вызове onRecognitionComplete во флаттере - PullRequest
0 голосов
/ 28 марта 2020

В речи к text.dart я определил:

Future _platformCallHandler(MethodCall call)  {
    switch (call.method) {

      case "speech.onSpeech":
        print('Method  ${call.method}');
        print('Arguments ${call.arguments}');
        recognitionResultHandler(call.arguments);
        break;
      case "speech.onRecognitionComplete":
        print('Method  ${call.method}');
        print('Arguments ${call.arguments}');
        recognitionCompleteHandler(call.arguments);
        break;
      case "speech.micOff":
        print('Method  ${call.method}');
        print('Arguments ${call.arguments}');
        recognitionUploadHandler(call.arguments);
        break;
      default:
        // print('Unknowm method ${call.method} ');
    }

Я вызываю этот метод из MainActivity. java, используя invokeMethod, например: speechChannel.invokeMethod ("speech.onRecognitionComplete", data) ; Здесь данные являются HashMap.

Проблема из _handleAsMethodCall в файле platform_channel.dart, я получаю сообщение об ошибке:

тип 'Future' не является подтипом типа ' (Dynami c) => FutureOr 'из' f '.

Может кто-нибудь предложить мне, что может быть причиной этой ошибки? Эта проблема появилась после того, как я обновил свою версию флаттера до 1.0.7.

...