官方用例很簡單,用起來就是一直調不起來報錯Flutter Image picker is already active, null exception
這個報錯信息太簡單了,看不出來什么,大概就是Flutter Image picker已經調起了但是沒顯示,應該是調起了但因為別的原因失敗了。debug詳細log里能看到一些信息。最后直接把官方提供的example跑起來可以了。
其實需要的不只是dart代碼。還需要在AndroidManifest.xml中加入讀寫權限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.CAMERA" />
還需要將example里android/app/src/main/res/drawable-anydpi/ic_back_arrow.xml的文件copy到.android對應目錄下,實例代碼里用了。如果注釋掉的話就不用了
backButtonDrawable: "ic_back_arrow",
總算起來了,不過log里還是打了一堆錯誤日志,應該是讀取所有相冊圖片的時候某些圖片有問題