flutter — getting не удалось обработать вызов метода и исключение already_active с помощью image_picker

#flutter #mandrill

#flutter #mandrill

Вопрос:

Я использую image_picker пакет flutter, но когда я использую его как определенный пример, он не работает. если я вызываю функцию в первый раз:

ImagePicker.pickImage(source: ImageSource.camera, maxWidth: 600);

Я получаю эту ошибку, и ничего не происходит:

 PlatformException(error, Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager, java.lang.String)' on a null object reference, null)
  

И когда я вызываю это во второй раз, я получаю эту ошибку:

 PlatformException(already_active, Image picker is already active, null)
  

иногда он даже не регистрирует какую-либо ошибку, а просто регистрирует и ничего не делает:

 D/ViewRootImpl@abff78a[MainActivity](31877): MSG_WINDOW_FOCUS_CHANGED 0
D/ViewRootImpl@abff78a[MainActivity](31877): MSG_WINDOW_FOCUS_CHANGED 1
D/ViewRootImpl@abff78a[MainActivity](31877): Relayout returned: old=[0,0][1080,1920] new=[0,0][1080,1920] result=0x1 surface={valid=true 3524769792} changed=false
  

кто-нибудь может мне помочь с этим?

Комментарии:

1. То же самое здесь, это происходит только в Linux, эмулятор (API 28). У меня также есть Mac, и он работает там. К сожалению, я не могу сказать, происходит ли это на реальном устройстве, поскольку в настоящее время у меня его нет

Ответ №1:

Эта проблема возникает только в более старых версиях плагина. Обновление Flutter SDK и image_picker плагина до последней версии должно устранить проблему.