Permissions are managed on each platform using except/actual natively. I only expose the onError callback in the commonMain to obtain errors for those permissions.
ImagePicker is developer-friendly; it handles permissions for you. On Android, the camera permission allows you to request permission again if the user denies it. On iOS, this is not allowed. If the user denies permission, a dialog box will be activated saying that permission must be granted in the settings.