firebase_storageとは
firebase_storage
は、FlutterアプリからFirebase Cloud Storage APIを利用するためのプラグイン。

firebase_storage | Flutter package
Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and...
使用方法
firebase_storageのインストール

firebase_storage | Flutter package
Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and...
初期設定
Firebaseプロジェクトを設定し、Firebaseの依存関係をプロジェクトに追加します。
詳細な手順については、Firebaseのドキュメントを参照してください。
基本的な使用方法
- Firebaseの初期化
Flutterアプリのmain.dart
ファイルでFirebaseを初期化します。
import 'package:firebase_core/firebase_core.dart';
await Firebase.initializeApp();
- ファイルのアップロード
以下は、ファイルをFirebase Cloud Storageにアップロードする例です。
import 'package:flutter/material.dart';
import 'package:firebase_storage/firebase_storage.dart';
import 'package:file_picker/file_picker.dart';
import 'dart:io';
Future<void> uploadFile() async {
FilePickerResult? result = await FilePicker.platform.pickFiles();
if (result != null) {
File file = File(result.files.single.path!);
try {
await storage.ref('uploads/${result.files.single.name}').putFile(file);
print('File uploaded successfully');
} catch (e) {
print('File upload failed: $e');
}
}
}
- ファイルのダウンロード
以下は、Firebase Cloud Storageからファイルをダウンロードする例です。
Future<void> downloadFile() async {
try {
String downloadURL = await storage.ref('uploads/filename').getDownloadURL();
print('Download URL: $downloadURL');
} catch (e) {
print('File download failed: $e');
}
}