flutter使用imgae_picker插件时
报错: "PlatformException(already_active, Image picker is already active,null),
翻看了很多帖子,大部分建议都是升级插件版本或者运行flutter clean可以解决。但是我一直不可以。
直到看到这样一条消息(具体地址如下):
文中截图:
译文:
嘿伙计们。
我也有同样的问题。我花了一个小时才弄明白。
在我的例子中,我扩展了 FlutterActivity 以实现 MethodChannel,并且我拥有 onActivityResult 的覆盖。
问题是我在自定义处理之后忘记调用 super.onActivityResult (requestCode,resultCode,data) ,所以插件和省道代码没有处理结果。
希望这能帮到别人。
因为本人也是半途接手项目,联想到项目中有flutter与原生通信的情况存在,初步判断可能为这种情况。
安卓目录下:
1、打开 MainActivity.java
2、找到 onActivityResult,发现果然是重写后,没有调用super.onActivityResult (requestCode,resultCode,data)。
如下:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
.....
}
再次重启项目,image_picker插件调用正常!
至此,结束。
记录下来,希望可以给大家提供到帮助~