Flutter: необработанное исключение: MissingPluginException (реализация не найдена для метода getAll на канале plugins.flutter.io/shared_preferences) - PullRequest
0 голосов
/ 04 июня 2018

Приложение My Flutter использует плагин Flutter SharedPreferences и отправляет значения на сторону iOS с помощью platform.invokeMethod.Если я запускаю приложение, у меня появляется эта ошибка:

[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
MissingPluginException(No implementation found for method getAll on channel plugins.flutter.io/shared_preferences)
#0      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:278:7)
<asynchronous suspension>
#1      SharedPreferences.getInstance (package:shared_preferences/shared_preferences.dart:25:27)
<asynchronous suspension>
#2      main (file:///Users/Developer/workspace/flutter-app/q_flutter2/lib/main.dart:25:53)
<asynchronous suspension>
#3      _startIsolate.<anonymous closure> (dart:isolate/runtime/libisolate_patch.dart:279:19)
#4      _RawReceivePortImpl._handleMessage (dart:isolate/runtime/libisolate_patch.dart:165:12)

Если я комментирую функцию для отправки значения на сторону iOS, ошибка не отображается и SharedPreferences работает.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

0 голосов
/ 17 апреля 2019

Реализация метода getAll на канале plugins.flutter.io не найдена __показанное выше произойдет при первой установке плагина, поэтому его необходимо переустановить ...

Удалите и переустановитеприменение ....

0 голосов
/ 10 октября 2018

Проверьте AppDelegate.Регистрация канала должна быть после регистрации плагинов

...
@objc class AppDelegate: FlutterAppDelegate {

    override func application(
    ...
        GeneratedPluginRegistrant.register(with: self)
        channel = FlutterMethodChannel.init(name: "dressme.lofesdev.com/geo",
                                        binaryMessenger: controller);
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...