Я получаю сообщение об ошибке в path_provider invokeMethod <String>("getApplicationDocumentsDirectory") - PullRequest
1 голос
/ 15 мая 2019
[ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter (23720): NoSuchMethodError: Class 'MethodChannel' has no instance method 'invokeMethod' with matching arguments.
E/flutter (23720): Receiver: Instance of 'MethodChannel'
E/flutter (23720): Tried calling: invokeMethod<String>("getApplicationDocumentsDirectory")
E/flutter (23720): Found: invokeMethod(String, [dynamic]) => Future<dynamic>
E/flutter (23720): #0      Object.noSuchMethod (dart:core/runtime/libobject_patch.dart:50:5)
E/flutter (23720): #1      getApplicationDocumentsDirectory (package:path_provider/path_provider.dart:65:22)
E/flutter (23720): <asynchronous suspension>
E/flutter (23720): #2      DatabaseHelper.initializeDb (package:snote/snote/utils/database_helper.dart:45:36)
E/flutter (23720): <asynchronous suspension>

Ответы [ 2 ]

1 голос
/ 17 мая 2019

Эта проблема возникает из-за того, что вы не используете последнюю версию Dart. Я опишу 2 решения, чтобы избавиться от этой ошибки.

Решение 1: использовать предыдущую версию Path Provider т.е.: path_provider: 1.0.0

Решение 2: Если вы хотите использовать последнюю версию поставщика пути, обновите флаттер и Dart до последней версии.

0 голосов
/ 15 мая 2019

Все записано в трассировке стека:

В классе 'MethodChannel' нет метода экземпляра 'invokeMethod' с совпадающими аргументами.

Таким образом, вы передаете недопустимые аргументыinvokeMethod.

...