跳到主要内容

概述

Pub Version

CloudBase Flutter SDK 让你可以在 Flutter 应用中使用云开发的能力,包括身份认证、文档型数据库、数据模型、MySQL 数据库、云函数、云托管、APIs、云存储等功能。当前版本为 1.3.0,支持 Android、iOS、Web、macOS、Linux、Windows。使用方式请参考 CloudBase Flutter SDK,也可以参考示例代码。

安装​

在 pubspec.yaml 中添加依赖:

dependencies:
cloudbase_flutter: ^1.3.0

然后执行:

flutter pub get

SDK 按照功能用途分为以下类别:

  • 身份认证:用户注册和登录相关的 API 方法,支持多种登录方式。
  • 会话管理:管理用户会话状态和令牌的 API 方法。
  • 用户管理:获取、更新和管理用户信息的 API 方法。
  • 身份源管理:管理第三方身份源绑定和解绑的 API 方法。
  • 密码管理:密码重置和修改相关的 API 方法。
  • 验证管理:验证码发送、验证和重发、图形验证码创建、验证和管理相关的 API 方法。
  • 文档型数据库:NoSQL 文档型数据库的集合、文档、查询、更新、删除、聚合、事务等操作。
  • 云函数:调用云函数和函数型云托管。
  • 云托管:调用云托管容器服务。
  • 云存储:PG 模式 Bucket 内的上传、下载、删除、复制、移动、列表和签名 URL。传统模式见传统模式云存储。

基础使用示例​

accessKey 可前往 云开发平台/API Key 配置 中生成


// 初始化(异步)
final app = await CloudBase.init(
env: 'your-env-id', // 替换为你的环境 ID(必填)
region: 'ap-shanghai', // 地域,默认 ap-shanghai,可选 ap-guangzhou、ap-singapore
lang: 'zh-CN', // 语言,默认 zh-CN,可选 en-US
accessKey: 'your-key', // 填入生成的 Publishable Key
authConfig: AuthConfig(
detectSessionInUrl: true, // 可选:自动检测 URL 中的 OAuth 参数
),
debug: false, // 可选,默认 false。为 true 时打印请求体和响应体
);

final auth = app.auth;

CloudBase.init 参数:

参数类型必填说明
envString是云开发环境 ID
regionString否地域,默认 ap-shanghai,可选 ap-guangzhou、ap-singapore
langString否语言,默认 zh-CN,可选 en-US
accessKeyString否Publishable Key,用于匿名访问公开资源
authConfigAuthConfig否认证配置,如 detectSessionInUrl
debugbool否为 true 时打印请求体、响应头和响应体,默认 false