Flutter-MissingPluginException(在channel-plugins.Flutter.io/i



我正试图使用image_picker包从库中挑选一张图像,但无论发生什么,这个错误都会持续存在解决方案iv已经尝试过

  1. 终止、清理、重新运行、重新启动IDE和重新启动PC
  2. 更改compileSdkVersion和targetSdkVersion
  3. 降低软件包版本
Unhandled Exception: MissingPluginException(No implementation found for method pickImage on channel plugins.flutter.io/image_picker)
E/flutter ( 2928): #0      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:157:7)
E/flutter ( 2928): <asynchronous suspension>
E/flutter ( 2928): #1      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:332:12)

我用来获取图像的功能:

void getPicture() async{
final picker = ImagePicker();
final pickedFile = await picker.getImage(source: ImageSource.gallery);
_image = File(pickedFile.path);
_picLink = await dbOnlineInstance.uploadProfilePic(_image, authInstance.firebaseAuthInstance.currentUser.email);
notifyListeners();
}

例如,某些程序包冲突会禁用其他程序包吗?我安装的软件包:

cupertino_icons: ^0.1.3
splashscreen:
provider:
route_transitions:
flutter_vector_icons:
simple_animations:
supercharged:
animated_background:
sqflite:
path:
toggle_switch:
firebase_auth:
firebase_core:
cloud_firestore:
image_picker:
shared_preferences:
cached_network_image:
firebase_storage:
google_sign_in:
flutter_facebook_auth:
draggable_widget:
enum_to_string:
stacked:
auto_route:
stacked_services:
get_it:
injectable:

还是权限问题?尽管此程序包不需要权限,而且错误本身与权限无关。

是的,正如我所料。经过大量测试,结果发现flatter_facebook_auth包(未配置时(与image_picker冲突。我不知道这个软件包与禁用image_picker插件有什么关系,并使其像没有安装一样丢失。

如果您计划使用flatter_facebook_auth,请确保您不会只是将其放在pubspec.yaml中,并配置您的AndroidManifest和Strings.xml,即使您当时不打算使用该包,只是为了一次安装所有包而放它。

我遇到了一个与您类似的问题,但我的问题介于flatter_facebook_authsqflite之间。

我收到(在执行"颤动运行">之后(:未处理的异常:MissingPluginException(在通道com.tekartik.sqflite.SqflitePlugin上找不到方法getDatabasesPath的实现(

解决方案是在阅读@Ismaeil Ghouneim回复后,谢谢伙计

我在这里完成了本教程中的所有配置:https://facebook.meedu.app/#/一切都恢复了正常!

最新更新