搜索插件、代码仓与 APP 分类

插件详情v2.35.2

drift_dev

适用于 drift 的开发依赖项。包含生成器和开发工具。

近 30 天下载
142万
喜欢数
72
Pub 分数
110

安装插件

flutter pub add drift_dev

插件介绍

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

drift_dev 是 drift 包的开发依赖,提供代码生成工具和实用程序,以简化 Flutter 应用中的数据库管理。它包含一个生成器,可以从 SQL 模式定义生成高效、类型安全的 Dart 代码,减少样板代码并降低运行时错误。专为使用 drift 进行本地数据库操作的开发者设计,通过自动化模型创建和迁移处理等重复任务来提高生产力。该工具与 Flutter 的构建系统无缝集成,支持开发过程中的快速迭代。

适合场景

  • 生成类型安全的数据库模型
  • 自动化迁移脚本
  • 简化 SQL 模式集成
  • 启用实时数据库更新
  • 支持离线优先的应用开发

主要特点

  • 从SQL模式生成代码
  • 类型安全的数据库访问
  • 与 Flutter 构建系统的无缝集成
  • 自动迁移处理
  • 实时数据同步支持

适合对象

  • 使用 drift 进行本地数据库的 Flutter 开发人员
  • 需要离线优先功能的应用程序
  • 注重类型安全和代码质量的团队
  • 寻求减少样板代码的开发者
  • 具有复杂数据库模式的项目

使用建议

  • 需要 drift 作为依赖项
  • 仅限 Flutter 项目
  • 无运行时功能
  • 仅限开发使用
  • 依赖 build_runner 进行代码生成

原始 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.

所属分类

依赖

依赖清单 25 项

源码仓库

使用此插件的项目