欢迎参加我们将于 2022 年 10 月 18 日举办的 Firebase 峰会(线上线下同时进行),了解 Firebase 如何帮助您加快应用开发速度、满怀信心地发布应用并在之后需要时轻松地扩大应用规模。立即报名

实时数据库入门

使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

先决条件

  1. 如果您还没有安装firebase_core并将初始化代码添加到您的应用程序中。
  2. Firebase 控制台中将您的应用添加到您的 Firebase 项目。

创建数据库

  1. 导航到Firebase 控制台实时数据库部分。系统会提示您选择现有的 Firebase 项目。遵循数据库创建工作流程。

  2. 为您的安全规则选择一种启动模式:

    测试模式

    适合开始使用移动和 Web 客户端库,但允许任何人读取和覆盖您的数据。测试后,请务必查看了解 Firebase 实时数据库规则部分。

    要开始,请选择测试模式。

    锁定模式

    拒绝来自移动和 Web 客户端的所有读取和写入。您经过身份验证的应用程序服务器仍然可以访问您的数据库。

  3. 为数据库选择一个区域。根据您选择的区域,数据库命名空间将采用<databaseName>.firebaseio.com<databaseName>.<region>.firebasedatabase.app的形式。有关详细信息,请参阅为您的项目选择位置

  4. 单击完成

当您启用实时数据库时,它还会启用Cloud API Manager中的 API。

将 Firebase 实时数据库添加到您的应用

  1. 在 Flutter 项目的根目录下,运行以下命令来安装插件:

    flutter pub add firebase_database
    
  2. 完成后,重新构建您的 Flutter 应用程序:

    flutter run
    

配置数据库规则

实时数据库提供了一种声明性规则语言,允许您定义数据的结构、索引方式以及何时可以读取和写入数据。

初始化 Firebase 实时数据库包

要开始在项目中使用实时数据库包,请将其导入项目文件的顶部:

import 'package:firebase_database/firebase_database.dart';

要使用默认数据库实例,请在FirebaseDatabase上调用instance getter:

FirebaseDatabase database = FirebaseDatabase.instance;

如果您想将它与辅助 Firebase 应用程序一起使用,请使用instanceFor方法:

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

下一步