パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.18.3

supabase_flutter

Supabase用のFlutter統合。このパッケージにより、開発者は安全でスケーラブルな製品を簡単に構築できます。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
131万
いいね数
990
Pub ポイント
150

パッケージをインストール

flutter pub add supabase_flutter

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Supabase Flutter は、Flutter アプリケーションに Supabase のバックエンドサービスを統合する包括的なパッケージです。認証、リアルタイムデータベース操作、クラウドストレージを最小限の設定で簡単に実装できるようにします。セキュリティとスケーラビリティを重視して設計されており、Android、iOS、Web、macOS、Windows、Linux を含む複数のプラットフォームをサポートしています。このパッケージは、Supabase の PostgreSQL データベース、ユーザー管理、ファイルストレージへのアクセスを簡素化し、開発者が迅速に堅牢なフルスタックアプリを構築できるようにします。

用途

  • モバイルアプリにおけるユーザー認証
  • リアルタイムデータ同期
  • クラウドベースのファイルストレージ
  • セキュアなAPI統合
  • スケーラブルなWebおよびモバイルアプリの構築
  • オフライン優先のアプリ開発

主な機能

  • メール/パスワードおよびソーシャルプロバイダーによる組み込み認証
  • リアルタイムデータベースのサブスクリプション
  • クラウドストレージを介した安全なファイルアップロードとダウンロード
  • クロスプラットフォーム対応
  • FlutterフレンドリーなAPIを備えた使いやすいSDK
  • 自動的なスキーマ移行と行レベルのセキュリティ

適している対象

  • Flutter開発者がフルスタックアプリを構築しています
  • セキュアでスケーラブルなバックエンドを必要とするチーム
  • 最小限のバックエンド作業で素早くプロトタイピングを行うスタートアップ
  • リアルタイムデータの更新を必要とするアプリ
  • データベースとしてPostgreSQLを使用する開発者
  • 複数のプラットフォームをターゲットにするプロジェクト

注意事項

  • Supabase プロジェクトのセットアップが必要です
  • リアルタイム機能のネットワーク依存性
  • 高度なセキュリティルールの学習曲線
  • バックエンドの知識がなければカスタマイズが限られる
  • Supabase サービスの利用可能性に依存する
  • オフライン状況における潜在的なレイテンシー

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。


Supabase Logo

Supabase Flutter

Flutter client library for Supabase.

Guides · Reference Docs · Migration Guides

Build Package License: MIT

Run locally

This repo is a monorepo powered by Melos containing supabase_flutter and its sub-libraries. All packages are located in the packages directory.

To install on a locally developed app:

  • Clone this repo
  • Install Melos globally if you haven't already: dart pub global activate melos
  • Run melos bootstrap or melos bs at the root of the cloned directory to install dependencies
  • Add the target package to your pubspec.yaml file specifying the path.
    supabase_flutter:
      path: <your-path-to-the-local-supabase-flutter-repo>/packages/supabase_flutter
    

Testing your app

The helpers the test suites of these packages run on are published in package:supabase_test, so your tests can build on the same primitives: mock HTTP clients, JWT builders, auth session fixtures and realtime frames. Add the package as a dev dependency:

dev_dependencies:
  supabase_test: ^0.1.0

Then stub the endpoints the code under test talks to and run it against a real SupabaseClient, with no running stack required:

final httpClient = MockSupabaseHttpClient()
  ..stubTable('todos', rows: [
    {'id': 1, 'task': 'Ship it', 'status': false},
  ]);
final supabase = testSupabaseClient(httpClient: httpClient);
addTearDown(supabase.dispose);

final todos = await supabase.from('todos').select();
expect(todos, hasLength(1));

See the supabase_test README for the full guide: stubbing database, rpc, edge function and auth endpoints, asserting on recorded requests, running tests as a signed-in user, and wiring Supabase.initialize in Flutter widget tests.

Testing this repo

The tests for the packages postgrest, supabase_auth, supabase_realtime and supabase_storage run against a local Supabase stack. To run these tests locally you need docker and the Supabase CLI installed.

The single configuration for the stack lives in the supabase directory at the repository root. Start it with:

supabase start

Run the Dart tests within the package directory in packages/<package> with the following command. The -j 1 flag runs the tests not concurrently, which works better since the tests run against the same services.

dart test -j 1

To stop the stack run the following command from the repository root:

supabase stop

Contributing

  • Fork the repo on GitHub
  • Clone the project to your own machine
  • Commit changes to your own branch
  • Push your work back up to your fork
  • Submit a Pull request so that we can review your changes and merge

License

This repo is licensed under MIT.

Resources

カテゴリー

依存関係

依存関係一覧 11 件

ソースリポジトリ

このパッケージを使用しているプロジェクト