В речи к 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.