The error most likely comes from a component that requires READ_EXTERNAL_STORAGE on Android 11+ (the new permission is READ_MEDIA_IMAGES).
It would be useful to show us the relevant blocks related to picking and scanning.
The ImagePicker should have been fixed, in fact, it now only requires android.permission.INTERNET.
I have some doubts about the scan you’re performing, but I’d need to see which blocks you’re using.