搜尋套件、儲存庫與 APP 分類

套件詳情v1.3.1

drift_postgres

Drift 資料庫套件的 Postgres 實作與 API。

AndroidiOSmacOSWindowsLinux
近 30 天下載
1.6萬
喜歡數
28
Pub 分數
130

安裝套件

flutter pub add drift_postgres

套件介紹

根據套件公開資料產生的選型評估,僅供參考。

drift_postgres 為 drift 套件提供了一個 PostgreSQL 資料庫實作,讓 Flutter 應用程式能在多個平台與 PostgreSQL 資料庫互動。它擴展了 drift 強大的基於 SQL 的資料存取層,支援伺服器端的 PostgreSQL 連線,讓開發者能撰寫類型安全的查詢並有效管理資料庫結構。此套件非常適合需要強大、可擴展後端資料儲存,且在客戶端與伺服器之間維持一致查詢處理的應用程式。它支援所有主要的桌面與行動平台,確保跨平台相容性。

適用情境

  • 將 Flutter 應用連接到 PostgreSQL 資料庫
  • 使用 drift 建立可擴展的後端服務
  • 在本地和遠端 PostgreSQL 實例之間同步資料
  • 使用伺服器同步實現離線優先架構
  • 透過 PostgreSQL 啟用即時資料更新
  • 在Flutter應用中管理複雜的資料庫模式

主要特色

  • 使用 drift 進行類型安全的 SQL 查詢
  • 跨平台支援 Android、iOS、macOS、Windows 與 Linux
  • 與 drift 的現有 API 無縫整合
  • 支援遷移和模式管理
  • 與 PostgreSQL 的高效資料同步
  • 內建連接池和事務處理

適合對象

  • 使用 PostgreSQL 後端建構 Flutter 應用的開發者
  • 實施離線優先或混合應用架構的團隊
  • 需要高性能資料庫操作的應用程式
  • 跨平台需要一致資料庫邏輯的專案
  • 使用漂移進行資料建模的後端服務

使用建議

  • 需要運行中的 PostgreSQL 伺服器
  • 身份驗證和連接設定的額外設置
  • 不適合純粹本機資料庫的需求
  • 可能需要網路基礎設施以實現遠端存取
  • 僅限 PostgreSQL 特定功能和語法

原始 README

以下為關聯原始碼儲存庫的 README 原文快照,最新內容請造訪原始碼儲存庫。

Drift

Build Status Using melos

Core Generator
Main version Generator version

Drift is a reactive persistence library for Flutter and Dart, built on top of SQLite. Drift is:

  • Flexible: Drift lets you write queries in both SQL and Dart, providing fluent apis for both languages. You can filter and order results or use joins to run queries on multiple tables. You can even use complex SQL features like WITH and WINDOW clauses.
  • 🔥 Feature rich: Drift has builtin support for transactions, schema migrations, complex filters and expressions, batched updates and joins. We even have a builtin IDE for SQL!
  • 📦 Modular: Thanks to builtin support for daos and imports in SQL files, drift helps you keep your database code simple.
  • 🛡️ Safe: Drift generates type-safe code based on your tables and queries. If you make a mistake in your queries, drift will find it at compile time and provide helpful and descriptive lints.
  • ⚡ Fast: Even though drift lets you write powerful queries, it can keep up with the performance of key-value stores like shared preferences and Hive. Drift is the only major persistence library with builtin threading support, allowing you to run database code across isolates with zero additional effort.
  • Reactive: Turn any SQL query into an auto-updating stream! This includes complex queries across many tables.
  • ⚙️ Cross-Platform support: Drift works on Android, iOS, macOS, Windows, Linux and the web. This template is a Flutter todo app that works on all platforms.
  • 🗡️ Battle tested and production ready: Drift is stable and well tested with a wide range of unit and integration tests. It powers production Flutter apps.

With drift, persistence on Flutter is fun!

To start using drift, read our detailed docs.

If you have any questions, feedback or ideas, feel free to create an issue. If you enjoy this project, I'd appreciate your 🌟 on GitHub.

Sponsors

Drift is proudly Sponsored by Stream 💙 and PowerSync.


Try the Flutter Chat Tutorial  💬

Try PowerSync with Supabase

Working on this project

This repository contains a number of packages making up the drift project, most notably:

  • drift: The main runtime for drift, which provides most APIs.
  • drift_dev: The compiler for drift tables, databases and daos. It also contains a fully-featured SQL IDE for the Dart analyzer.
  • sqlparser: A SQL parser and static analyzer, written in pure Dart. This package can be used without drift to perform analysis on SQL statements. It's on pub at sqlparser.

We use melos to manage the different packages in this repository.

You can install it with dart pub global activate melos. To activate it in this repository, run dart pub get in this directory followed by melos bootstrap.

所屬分類

依賴

依賴清單 5 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。