虎視眈々と

Flutter × Firebaseを研究するアプリエンジニア

FlutterからFirebase Storageを使って画像を保存する

f:id:superman199323:20181107094853j:plain

FlutterからFirebase Storageを使って画像を保存する

よく使うFirebase Storageについて書く

前提

FlutterとFirebaseが接続されいること

コード

Future<void> _uploadImage(
      File selectImage, String documentId, String uid) async {
    String storageUrl = await StorageConfig.getStorageUrl();
    FirebaseStorage storage =
        new FirebaseStorage(storageBucket: storageUrl);
    final StorageReference ref =
        storage.ref().child("group_icon").child(documentId + ".png");
    ref.putFile(selectImage);
    Uri uri = await ref.getDownloadURL();
}

このコードでは画像の保存が完了したときに uri にダウンロードURLが返ってくる。

これはStringに変換しておくと画面に表示したりするときに便利です

String uri = await ref.getDownloadURL().toString();