【Flutter】firebase_storageの使い方

Flutter

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のドキュメントを参照してください。

基本的な使用方法

  1. Firebaseの初期化

Flutterアプリのmain.dartファイルでFirebaseを初期化します。

import 'package:firebase_core/firebase_core.dart';

await Firebase.initializeApp();
  1. ファイルのアップロード

以下は、ファイルを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');
    }
  }
}
  1. ファイルのダウンロード

以下は、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');
  }
}
タイトルとURLをコピーしました