Flutter中的sqflite包使用简介

简介: Flutter中的sqflite包使用简介

Flutter中可以使用sqflite包来访问SQLite数据库。

读写SQLite的基本步骤如下:

1. 导入sqflite包
dart
import 'package:sqflite/sqflite.dart' as sql;
  1. 打开或创建数据库
dart
Future<sql.Database> database = sql.openDatabase('my_database.db');
  1. 创建表
dart
Future<void> createTable(sql.Database db) async {
  await db.execute(
      'CREATE TABLE Test (id INTEGER PRIMARY KEY, name TEXT, value INTEGER)');
}
  1. 插入记录
dart
Future<void> insertRecord(sql.Database db) async {
  await db.insert('Test', {'name': 'some name', 'value': 100});
}
  1. 查询记录
dart
Future<List<Map<String, dynamic>>> queryAll(sql.Database db) async {
  return await db.query('Test');
}
  1. 更新记录
dart 
Future<void> updateRecord(sql.Database db) async {
  await db.update('Test', {'name': 'some new name'}, where: 'id = ?', whereArgs: [1]);
}
  1. 删除记录
dart
Future<void> deleteRecord(sql.Database db) async {
  await db.delete('Test', where: 'id = ?', whereArgs: [1]); 
}

使用sqflite,我们可以很方便的在Flutter中实现对SQLite数据库的基本操作。




相关文章
|
2月前
|
开发框架 Rust Dart
Flutter、Electron 和 Tauri 框架简介
Flutter、Electron 和 Tauri 框架简介
53 0
|
Dart 前端开发 Java
《深入浅出Dart》Flutter简介
Flutter简介 Flutter是由Google开发和维护的开源框架,自2017年以来,已经迅速获得了开发者社区的广泛认可。其主要目的是开发出高性能、高保真的移动应用程序,用于iOS和Android两个主要平台。 Google创建Flutter的初衷是解决跨平台开发中的一些普遍问题,包括性能瓶颈,不同平台的UI不一致等。Google希望Flutter能够创建美观、流畅且用户体验接近原生应用的应用程序。目前,Flutter已经逐步扩展到其他平台,如Web、桌面应用和嵌入式系统。
97 0
|
10月前
|
Dart API Android开发
带你读《深入浅出Dart》二十二、Flutter简介
带你读《深入浅出Dart》二十二、Flutter简介
|
存储 编解码 Dart
探索Flutter包体优化
如何低成本的降低Flutter包体容量
301 0
Flutter 高赞的路由管理插件 fluro 简介
fluro 是 Flutter 优秀的路由管理器,支持路由路径中携带路径参数和 query 参数,可以更灵活地进行页面参数的传递和转场动画。
989 1
Flutter 高赞的路由管理插件 fluro 简介
|
Java 开发工具
flutter的jar包不能下载问题 解决
flutter的jar包不能下载问题 解决
217 0
flutter的jar包不能下载问题 解决
|
存储 前端开发 iOS开发
flutter系列之:UI layout简介
对于一个前端框架来说,除了各个组件之外,最重要的就是将这些组件进行连接的布局了。布局的英文名叫做layout,就是用来描述如何将组件进行摆放的一个约束。 在flutter中,基本上所有的对象都是widget,对于layout来说也不例外。也就是说在flutter中layout也是用代码来完成的,这和其他的用配置文件来描述layout的语言有所不同。 你可以把layout看做是一种看不见的widget,这些看不见的widget是用来作用在可见的widget对象上,给他们实施一些限制。
flutter系列之:UI layout简介
|
Dart NoSQL JavaScript
Flutter 网络请求王者 Dio 简介
窥一貌而知全部,作为网络请求框架, dio不仅简单易用。而且还具备强大的高级功能。本篇对dio做了基本的介绍以及获取列表数据的示例。
519 0
|
测试技术
【Flutter】插件包选择 ( 查看文档是否全面 | 查看插件包的更新版本次数 | 查看使用示例 | 查看 GitHub 项目的 Star Fork Issues )(二)
【Flutter】插件包选择 ( 查看文档是否全面 | 查看插件包的更新版本次数 | 查看使用示例 | 查看 GitHub 项目的 Star Fork Issues )(二)
99 0
【Flutter】插件包选择 ( 查看文档是否全面 | 查看插件包的更新版本次数 | 查看使用示例 | 查看 GitHub 项目的 Star Fork Issues )(二)