ОШИБКА: flutter/runtime/dart_vm_initializer.cc(41) Необработанное исключение: MissingPluginException (реализация для шифAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 ОШИБКА: flutter/runtime/dart_vm_initializer.cc(41) Необработанное исключение: MissingPluginException (реализация для шиф

Сообщение Anonymous »


Я использую модуль добавления в приложение Flutter в Android. Когда я пытаюсь использовать метод-канал для использования метода из Android, я всегда получаю такую ​​ошибку

[ОШИБКА: flutter/runtime/dart_vm_initializer.cc(41)] Необработано Исключение: MissingPluginException (реализация шифрования метода на канале не найдена) #0 MethodChannel._invokeMethod (пакет: flutter/src/services/platform_channel.dart:308:7) #1 _WhitePageState._encryption (пакет:demoflutter/ui/pages/white_page.dart:33:21)

Это мой код Flutter:

varchannelName = const MethodChannel("com.bca.msb/encryption"); окончательный emailController = TextEditingController(text: ''); окончательный cardnumberController = TextEditingController (текст: ''); Будущее _encryption() async{ Строка зашифрованаCN; Строка зашифрованаEM; пытаться{ окончательная строка cM = await ChannelName.invokeMethod("encryption", {'cardNumber': cardnumberController.text}); зашифрованныйCN = см; окончательная строка eM = ожидание имя_канала.invokeMethod("шифрование", {'электронная почта': emailController.text}); зашифрованныйEM ​​= eM; print("$encryptedCN $encryptedEM"); }в PlatformException catch(e){ EncryptedCN = 'Ошибка CN ${e.message}'; зашифрованныйEM ​​= 'Ошибка Em ${e.message}'; } setState(() { номер картыController.text = зашифрованныйCN; emailController.text = зашифрованныйEM; }); } Это мой код Android:
Шифрование класса
: FlutterActivity() { частный val ChannelName = "com.bca.msb/encryption"; переопределить удовольствие configureFlutterEngine (flutterEngine: FlutterEngine) { super.configureFlutterEngine(flutterEngine) MethodChannel(flutterEngine.dartExecutor.binaryMessenger,channelName).setMethodCallHandler {вызов, результат -> var args = call.arguments as Map var CN = args["cardNumber"] var EM = args["электронная почта"] if (call.method == "шифрование"){ if (args.containsKey("cardNumber")){ val encryptCN = CN?.let { шифрование (оно) } результат.успех(encryptCN) }else if (args.containsKey("email")) { val encryptEM = EM?.let{encryption(it)} результат.успех(encryptEM) } }еще { результат.notImplemented() } } } частное веселое шифрование (str : String): String { вар см = "" см = str.encrypt().toString() возврат см } } Как устранить эту ошибку?
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»