[Flutter] image_picker 画像を読み出す

Androidだとフォト、iOSでは写真に保存されている画像を読み出して表示させるには
image_picker を使います

1x1.trans - [Flutter] image_picker 画像を読み出す




image_picker

 

フォトあるいはGalleryから画像を取得

画像を表示
選択した画像のパスから、Image.file を使って画像を表示

 

 

image_picker パッケージの追加

 

ターミナルから image_picker パッケージを追加します

これにより、dependencesに

が追加されています
バージョンは適宜変更されます

pubspec.yaml

パッケージをインポートすることができるようになりました

Android:
Manifest に requestLegacyExternalStorage の設定を追加します
../android/app/src/main/AndroidManifest.xml

AndroidManifest.xml

iOS:
Info.plist (../ios/Runner/info.plist ) に以下のような設定を追加します
image_picker はデバイスのライブラリーにアクセスするために権限を取得するための
説明が必要です
また、image_pickerはカメラ撮影もできるパッケージなので
カメラとマイクの権限も要求します

Info.plist

 

サンプルコード

 

まとめてみます
main.dart

 

実行結果

 

実行して確認しましょう

Android:
これはフォトや写真の画像が保存されている必要があります

ボタンをタップ
1x1.trans - [Flutter] image_picker 画像を読み出す

画像を選択してタップ
1x1.trans - [Flutter] image_picker 画像を読み出す

選択した画像が表示されました
1x1.trans - [Flutter] image_picker 画像を読み出す

iPhone:

ボタンをタップ

1x1.trans - [Flutter] image_picker 画像を読み出す

写真ライブラリーへのアクセスを許可

1x1.trans - [Flutter] image_picker 画像を読み出す

画像を選択

1x1.trans - [Flutter] image_picker 画像を読み出す

画像が表示される

1x1.trans - [Flutter] image_picker 画像を読み出す

 

 

関連記事:

  1. Image.asset で画像を表示する
  2. Image.network でネット上の画像を表示する
  3. image_picker 画像を読み出す
  4. image_picker カメラ撮影
  5. Image.memory 画像のバイトデータを表示する

References:
image_picker — pub.dev
Image.file

シェアする

  • このエントリーをはてなブックマークに追加

フォローする