当前位置: 首页 > news >正文

Flutter——数据库Drift开发详细教程(二)

目录

  • 1.核心API
    • 1.1查询数据列表分页
    • 1.2 列表排序
    • 1.3推迟获取与观察

1.核心API

1.1查询数据列表分页

限制返回的结果数量limit,从某一位置开始查询offset

///limit=10, offset=10
Future<List<TodoItem>> limitTodos(int limit, {int? offset}) {return (select(todoItems)..limit(limit, offset: offset)).get();
}

Alt

1.2 列表排序

使用该orderBy方法。它需要一个函数列表,用于从表中提取各个排序项。您可以使用任何表达式作为排序项。

///根据对象字段title,字母排序Future<List<TodoItem>> sortEntriesAlphabetically() {return (select(todoItems)..orderBy([// (t) => OrderingTerm(expression: t.title, mode: OrderingMode.desc),(t) => OrderingTerm(expression: t.title),])).get();}///下图是结果,左1  mode: OrderingMode.desc 反向排序///左2 默认顺序排序

请添加图片描述请添加图片描述

1.3推迟获取与观察

如果您希望使查询可作为Future或 来使用,则可以使用其中一个抽象基类Stream来优化返回类型;Selectable ,返回数据对象或者流类型 自行选择

// Exposes `get` and `watch`
MultiSelectable<TodoItem> pageOfTodos(int page, {int pageSize = 10}) {return select(todoItems)..limit(pageSize, offset: page);
}// Exposes `getSingle` and `watchSingle`
SingleSelectable<TodoItem> selectableEntryById(int id) {return select(todoItems)..where((t) => t.id.equals(id));
}// Exposes `getSingleOrNull` and `watchSingleOrNull`
SingleOrNullSelectable<TodoItem> entryFromExternalLink(int id) {return select(todoItems)..where((t) => t.id.equals(id));
}

请添加图片描述

http://www.xdnf.cn/news/255853.html

相关文章:

  • 使用python爬取百度搜索中关于python相关的数据信息
  • 重构编程范式:解码字节跳动 AI 原生 IDE Trae 的技术哲学与实践价值
  • 【数据库】四种连表查询:内连接,外连接,左连接,右连接
  • 【Vue】Vue与UI框架(Element Plus、Ant Design Vue、Vant)
  • 传奇各职业/战士/法师/道士手套/手镯/护腕/神秘腰带爆率及出处产出地/圣战/法神/天尊/祈祷/虹魔/魔血
  • Codex CLI轻量级 AI 编程智能体 :openai又放大招了
  • 西游记4:从弼马温到齐天大圣;太白金星的计划;
  • P1308 统计单词数详解
  • 关于CSDN创作的常用模板内容
  • 人车交叉作业防撞系统介绍
  • 第一章:A Primer on Memory Consistency and Cache Coherence - 2nd Edition
  • 通过具体场景、操作示例和实际命令来具象化 Calico 的功能
  • 动态规划之路径问题1
  • 从括号匹配看栈:数据结构入门的实战与原理
  • 中小企业MES系统需求文档
  • 数控滑台:将制造业推向智能化的关键装备
  • C++_STL
  • 每日算法-250502
  • 【免费】2007-2021年上市公司对外投资数据
  • 专题二十二:DHCP协议
  • (13)Element Plus详细使用方法
  • leetcode 838. 推多米诺 中等
  • 【Linux网络编程】http协议的状态码,常见请求方法以及cookie-session
  • 英一真题阅读单词笔记 22-23年
  • Java 泛型:T、E、K、V 的使用与示例(深入理解)
  • 2025年五一数学建模A题【支路车流量推测】原创论文讲解(含完整python代码)
  • 组件通信-<slot>
  • SX24C01.UG-PXI程控电阻桥板卡
  • BLE协议栈的解析
  • 流水线相关计算【计算机组成与体系结构】