ОШИБКА: flutter/runtime/dart_vm_initializer.cc(41) Необработанное исключение: MissingPluginException (реализация для шиф ⇐ Android
ОШИБКА: flutter/runtime/dart_vm_initializer.cc(41) Необработанное исключение: MissingPluginException (реализация для шиф
Я использую модуль добавления в приложение 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() возврат см } } Как устранить эту ошибку?
Я использую модуль добавления в приложение 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() возврат см } } Как устранить эту ошибку?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
На основе диапазона для Brace initializer по сравнению с неконфектными значениями?
Anonymous » » в форуме C++ - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-