💬

image_pickerでライブラリの権限許可アラートが1度しか出なかったのでその対処法をメモ

2023/01/20に公開

端末から写真をアップロードする際に「許可しない」をタップすると再度ボタンをタップしてもライブラリ画面に遷移しなくなる。
ただこれは「設定」アプリから変更が可能だが、自作アプリからは変更できなくなる。
以下のエラーが出力される。


PlatformException(photo_access_denied, The user did not allow photo access., null, null)<…>

対処法

基本的にはこの記事のサンプルコードを参照すればいい。

ただ、PermissionStatus.isUndeterminedがFlutter2系では無いので、isDeniedに変更する。

続く.....。

追記

アラートが1度しかでないのは、iOS側の仕様である。
もう一度アラートを出すには、現在の権限状況を取得しカスタムアラートを作成する必要あり

Discussion