# Flutter 快速开始

# 准备工作

  1. 拥有腾讯云账号;
  2. 创建云开发环境,获得 环境 ID
  3. 安装 Flutter

# 第 1 步:创建 Flutter 项目

flutter create cloudbase_demo
cd cloudbase_demo

# 第 2 步:添加 CloudBase 插件依赖

在项目的 pubspec.yaml 文件中添加 dependencies

dependencies:
  cloudbase_core: ^0.0.9
  cloudbase_auth: ^0.0.11

pub 安装依赖。

flutter pub get

# 第 3 步:创建移动应用安全来源的凭证

打开安全设置页面中,在移动应用安全来源里添加应用.

提示

因为 Flutter 是跨端开发框架, 所以需要为 Android 和 iOS 各申请一个应用凭证。 应用标识应该是 Android 包名 和 iOS Bundle ID。

# 第 4 步:开启匿名登录

环境设置页面中,点击“登录方式”,然后启用匿名登录

# 第 5 步:初始化环境并调用匿名登录

在项目的 lib/main.dart 文件中初始化环境并进行匿名登录。

import 'package:cloudbase_core/cloudbase_core.dart';
import 'package:cloudbase_auth/cloudbase_auth.dart';

void main() async {
  // 初始化 CloudBase
  CloudBaseCore core = CloudBaseCore.init({
      // 填写您的云开发 env
      'env': 'your-env-id',
      // 填写您的移动应用安全来源凭证
      // 生成凭证的应用标识必须是 Android 包名或者 iOS BundleID
      'appAccess': {
        // 凭证
        'key': 'your-app-access-key',
        // 版本
        'version': 'your-app-access-version'
      }
  });

  // 获取登录状态
  CloudBaseAuth auth = CloudBaseAuth(core);
  CloudBaseAuthState authState = await auth.getAuthState();

  // 唤起匿名登录
  if (authState == null) {
    await auth.signInAnonymously().then((success) {
      // 登录成功
      print(success);
    }).catchError((err) {
      // 登录失败
      print(err);
    });
  }
}

提示

初始化 CloudBase 时用到的 appAccess 参数可以从控制台的安全来源凭证模块中获取。

登录成功后,便可以访问和使用云开发的各类资源,详情请参看 Flutter SDK 文档