当前位置: 首页 > article >正文

Flutter集成Firebase框架

本文档的插件版本

  • flutter:3.19.4
  • dart版本:3.3.2 
  • firebase_core:2.30.0

  • firebase:13.7.3
  • flutterfire:1.0.0

前言

Flutter集成Firebase框架要完成以下内容

  • 在Firebase网页端创建一个项目
  • 在终端全局安装Firebase工具,使电脑可以访问Firebase中的项目内容
  • 在终端中全局安装FlutterFire工具,使项目和Firebase项目工具
  • 项目中按照firebase_core插件,使项目可以使用Firebase中的多个工具

集成步骤

一、在Firebase网页端创建项目

在Firebase中添加项目,访问https://console.firebase.google.com/u/0/,点击添加项目

输入项目名称后点击继续,选择一个账号后点击创建项目,等待段时间即可创建成功,点击继续按钮即可进入控制台中

点击flutter图标按钮,配置firebase添加到flutter应用

二、在电脑上全局安装Firebase工具

firebase工具是电脑端和firebase网页端关联的工具

安装Firebase CLI

参考文档:https://firebase.google.com/docs/cli?hl=zh&authuser=0#windows-npm

# 如果安装后就不用再执行这个指令了

npm install -g firebase-tools

登录并测试Firebase CLI

# Node.js版本 >=18.0.0

firebase login

输入y允许Firebase收集CLI和Emulator Suite的使用情况和错误报告信息,然后会跳转到网页选择google账号登录firebase CLI

如果出现登录失败,也不用担心,进入终端后我们发现他在第二步给了我们一个地址,我们去访问这个地址即可去重新登录firebase CLI

选择是的,我刚运行了这个命令,接着我们就会看到一个会话id,进入终端我们也能看到一个会话id,如果两者相同,则点击是的,这是我的会话id按钮

这是我们就会得到授权代码,复制授权代码到输入到终端中

通过列出 Firebase 项目来测试 CLI 是否已正确安装,以及是否能访问您的帐号:

firebase projects:list

三、项目中安装FlutterFire工具

FlutterFire 是一组 Flutter 插件,可将 Flutter 应用程序连接到Firebase。

安装并运行 FlutterFire CLI

从任何目录运行以下命令:

# 如果全局装过,忽略此指令

dart pub global activate flutterfire_cli

然后,在您的 Flutter 项目的根目录下,运行以下命令后会在终端中让你选择选择集成的平台,默认全选,点击空格可以实现平台的选择与取消,点击回车进行确认

# 这里的project根据自己的来

flutterfire configure --project=intelligent-campsite

这会自动将选择的平台集成到 Firebase 中,并向您的 Flutter 项目添加 lib/firebase_options.dart 配置文件。

添加Firebase 插件

在使用任何 Firebase 服务之前,您必须首先安装该firebase_core 插件,该插件负责将您的应用程序连接到 Firebase。

flutter pub add firebase_core

下载完后添加到环境变量

vi ~/.bash_profile

 export PATH="$PATH":"$HOME/.pub-cache/bin"

#退出编辑器并执行下面指令来生效

source ~/.bash_profile

四、在代码中初始化Firebase

接下来需要将生成的选项提供给该initializeApp方法。由于这是异步操作,因此main可以修改该函数以确保在运行应用程序之前完成初始化。

在main.dart中添加initializeApp方法

import 'package:firebase_core/firebase_core.dart';

import 'firebase_options.dart';

void main() async {

  WidgetsFlutterBinding.ensureInitialized();

  await Firebase.initializeApp(

    options: DefaultFirebaseOptions.currentPlatform,

  );

  runApp(MyApp());

}

重新运行项目,既可以实现在Flutter中集成Firebase的功能


http://www.kler.cn/news/295158.html

相关文章:

  • unity 实现吸血鬼幸存者的随机奖励
  • 基于stm32的河流检测系统-单片机毕业设计
  • u盘显示需要格式化才能用预警下的数据拯救恢复指南
  • CNC数控加工如何开启个性化制造新时代?
  • C++数据结构重要知识点(5)(哈希表、unordered_map和unordered_set封装)
  • 封装触底加载组件
  • ✨机器学习笔记(一)—— 监督学习和无监督学习
  • 包机制,javadoc生成文档,用户交互scanner
  • 怎样通过STM32实现环境监测设计
  • 【大数据分析与挖掘算法】matlab实现——Apriori关联规则算法
  • 一篇文章告诉你小程序为什么最近这么火?
  • mysql创建新表,同步数据
  • 简单实用的php全新实物商城系统
  • 2024国赛数学建模B题完整分析参考论文38页(含模型和可运行代码)
  • 深度学习速通系列:如何生成句向量?
  • 9.8通宵速通javascript
  • [论文笔记]QLoRA: Efficient Finetuning of Quantized LLMs
  • 系统架构师考试学习笔记第三篇——架构设计高级知识(19)嵌入式系统架构设计理论与实践
  • 3177. 求出最长好子序列 II / 3176. 求出最长好子序列 I(24.9.7 / 24.9.8)
  • pdf转word格式乱了怎么调整?2024帮助你快速进行pdf格式调整的软件
  • [论文笔记]Circle Loss: A Unified Perspective of Pair Similarity Optimization
  • Nginx跨域运行案例:云台控制http请求,通过 http server 代理转发功能,实现跨域运行。(基于大华摄像头WEB无插件开发包)
  • 4K4D: Real-Time 4D View Synthesis at 4K Resolution 学习笔记
  • 什么是 Java?Java 的主要特点有哪些?
  • 调度器怎么自己写?调度器在实现时需要注意哪些细节?请写一个jvm的调度器?如何在这个调度器中添加多个任务?
  • Windows下Python和PyCharm的应用(六)__应用Opencv的第一个程序(图片载入)
  • 2024/9/6黑马头条跟学笔记(四)
  • STM32的GPIO使用
  • QT定时器QObiect/QTimer
  • 【环境领域EI稳定 I 院士主讲】第九届能源与环境研究进展国际学术会议(ICAEER 2024)