Flutterで画像をfirebaseのstorageに保存する方法

こんばんは、今日もお疲れ様です。

firebase_storageのインストール

こちらからパッケージをインストールします。
https://pub.dev/packages/firebase_storage/install

手順

pubspec.yamlのdependenciesに

dependencies: firebase_storage: ^4.0.0

を追加します。

次に

flutter pub get
importpackage:firebase_storage/firebase_storage.dart’; 

をインポート。
ios、Androidでの独自の設定はありません。 ​

firebaseのstorageに画像を保存するコード

例えばこのようなコードで良いのかと思います。

import 'package:firebase_storage/firebase_storage.dart';

class FileController {
//storageに保存
 static void upload(File file) async {
   final StorageReference ref = FirebaseStorage.instance.ref();
   final StorageTaskSnapshot storedImage =
       await ref.child('folder-name').putFile(File(file.path)).onComplete;
   final String downloadUrl = await loadImage(storedImage);
 }
 //url取得
 static Future<String> loadImage(StorageTaskSnapshot storedImage) async {
   if (storedImage.error == null) {
     print('storageに保存しました');
     final String downloadUrl = await storedImage.ref.getDownloadURL();
     return downloadUrl;
   } else {
     return null;
   }
 }
}

この記事が気に入ったらサポートをしてみませんか?