[Flutter翻译]FlutterFire的宣布对桌面开发者意味着什么?

581 阅读4分钟

本文由 简悦SimpRead 转码,原文地址 ubuntu.com

我们介绍了Flutter最新发布的Firebase对桌面开发者意味着什么,以及如何获得star......。

在Canonical,我们热爱Flutter,我们无法停止谈论它。自2020年7月以来,我们的Flutter开发人员一直在努力为桌面操作系统带来支持。

这包括我们新的Ubuntu桌面安装程序,用Flutter构建,这将是我们即将发布的22.04 LTS版本中的默认用户旅程。(如果你想看看它是如何进行的,你可以测试一下这里。 

继续我们的Flutter之旅,我们最近与Invertase合作,将FlutterFire支持到桌面和Dart。在这篇博文中,我们将介绍Flutter的Firebase公告对桌面开发者意味着什么,如何在桌面上开始使用Flutter,以及到哪里去关注这个令人兴奋的项目!

好的,但是FlutterFire是什么?

FlutterFire是一套官方插件,用于将您的 Flutter 应用程序连接到各种 Firebase 服务。Firebase是一个工具集合,它提供了常见的服务,如分析、认证、数据库和推送消息,以及其他许多东西。

这些工具允许开发者在他们的Flutter应用程序中利用通用功能,节省开发时间和精力。

作为Flutter 2.8的一部分,这些Firebase插件中的大多数现在已经从Beta版转移到Android、iOS、Web和macOS平台的稳定质量。这意味着开发者可以在他们的目标平台上利用这些服务,相信它们都会 "正常工作"。这为他们腾出时间,专注于使他们的应用程序与众不同的事情,而不是重新实现现有的服务。

你可以在最新的Flutter博客中阅读更多关于这项工作的信息。

那Linux和Windows呢?

这就是我们与Invertase的合作关系! 虽然macOS与iOS足够相似,可以利用同样的Firebase iOS SDK,但Windows和Linux没有自己的SDK。

而且目前Firebase C++ SDK只提供了与Firebase集成的基本支持。

最终,我们希望Flutter开发者在任何平台上都能获得端到端的Dart体验,Invertase团队已经通过为Firebase开发纯Dart SDK来应对这一挑战。目前,这包括一个只有Dart的初始化流程以及一个漂亮的命令行工具来帮助Firebase的初始化。

"我们非常高兴能与Canonical合作,利用我们在Firebase和Flutter方面的知识,为Linux和Windows建立Firebase集成。我们的长期愿景是让FlutterFire与所有Flutter支持的平台无缝集成。" 

Elliot Hesp,Invertase首席执行官

目前,Invertase团队正在优先考虑firebase_core,这是初始化Firebase的先决条件。其次是firebase_auth,它提供后端服务,通过第三方供应商如Facebook、Twitter、Github和Google以及定制的账户系统进行认证。你可以使用下一节中提供的演示应用程序查看这些功能

桌面开发者如何开始使用Flutter?

虽然对桌面的支持仍处于测试阶段,但Flutter开发者今天就可以通过以下flutter配置启用桌面支持。

$ flutter config --enable-linux-desktop

关于额外的Linux要求的更多信息,请查看官方文档这里

同时,Invertase团队将一个基于firebase_corefirebase_auth的桌面应用实例放在一起,使用Ubuntu的Yaru主题作为Firebase的入门指南。

要在Ubuntu上启动并运行这个应用程序,请按照下面的说明。

安装Flutter

$ snap install flutter --classic
$ flutter config --enable-linux-desktop
$ flutter doctor

如果一切正常,你应该看到像这样的东西。

[✓] Linux工具链 - 为Linux桌面开发

安装依赖项

cURL, Node.js, 和 NPM:

$ sudo apt install curl nodejs npm

Firebase工具CLI。

$ curl -sL https://firebase.tools | bash

Melos:

$ dart pub global activate melos
$ export PATH="$PATH:$HOME/.pub-cache/bin"

获取源代码

$ git clone https://github.com/invertase/flutterfire_desktop.git
$ cd flutterfire_desktop

获得Dart的依赖性

$ melos bootstrap

运行Firebase仿真器

$ melos run firebase:emulator
$ xdg-open http://localhost:8080

运行例子

$ cd packages/firebase_auth/firebase_auth_desktop/example
$ flutter run -d linux

它看起来应该是这样的。

社区也在使用Fire(base)!

FlutterFire桌面的一个伟大之处在于社区的参与。我们想用一个简短的时间来赞扬一下Tim Whitingcloud_functionsdart实现工作,这是最近对项目的一个很好的补充!

关注FlutterFire桌面

FlutterFire Desktop的GitHub仓库可以在这里找到。

关注Invertase,了解Firebase Dart SDK的更新。

查看Flutter博客,了解关于Flutter的所有最新消息。

最后,别忘了关注Ubuntu Desktop Discourse,了解我们新的安装程序的进展,以及各种社区Flutter计划,包括Yaru主题探索性Ubuntu设置应用程序!


www.deepl.com 翻译