Flutter数据同步插件powersync_core的使用
Flutter数据同步插件powersync_core的使用
PowerSync SDK for Dart
PowerSync 是一个用于构建本地优先应用的同步引擎,具有即时响应的UI/UX和简化状态传输。它可以在客户端的SQLite与服务器端的PostgreSQL、MongoDB或MySQL之间进行同步。
本包(powersync_core
)是Dart语言的PowerSync客户端SDK。
注意
这是一套用于服务器端Dart或非Flutter Dart环境的Powersync库。 此库需要安装启用了扩展加载功能的sqlite3。
如果你正在开发Flutter应用程序,请使用powersync
或powersync_sqlcipher
。powersync_core
包适用于非Flutter Dart环境。
安装
dart pub add powersync_core
变更日志
有关该SDK的变更日志,请参见 这里。
API参考
该SDK的完整API参考文档请参见 这里。
发现了错误或需要帮助?
- 加入我们的 Discord服务器,在这里您可以浏览社区话题、提问、分享反馈,或者只是打个招呼 :).
- 如果您遇到问题,请在 GitHub问题 中打开一个新问题。
- 如果您有任何反馈或想法,请通过 公共路线图 提交建议,或者 预约聊天 与我们的产品团队交流。
示例
以下是一个简单的示例,演示如何使用powersync_core
插件进行数据同步。
示例代码
import 'dart:async';
import 'package:powersync_core/powersync_core.dart';
void main() async {
// 初始化PowerSync实例
final powerSync = PowerSync(
dbPath: 'path/to/your/database.db', // 替换为你的数据库路径
endpoint: 'http://localhost:8000/api/', // 替换为你的后端API地址
);
// 打开数据库连接
await powerSync.open();
// 添加一个新的用户记录
await powerSync.insert('users', {'name': 'John Doe', 'email': 'john.doe@example.com'});
// 查询所有用户记录
final users = await powerSync.query('users');
print(users);
// 更新用户记录
await powerSync.update('users', {'id': 1}, {'name': 'Jane Doe'});
// 删除用户记录
await powerSync.delete('users', {'id': 1});
// 关闭数据库连接
await powerSync.close();
}
运行示例
要运行示例代码,请按照以下步骤操作:
-
确保已安装
powersync_core
包:dart pub add powersync_core
-
将示例代码保存到一个文件中,例如
main.dart
。 -
在终端中运行以下命令以执行脚本:
dart run main.dart
更多关于Flutter数据同步插件powersync_core的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复