soragui
soragui 编程-学习-思考

Flutter 1.0 稳定版发布

Flutter 1.0 稳定版发布

今天早上开始的 Flutter Live 上,发布了 Flutter 1.0.0 stable 版本。预示着 Flutter 的有一个里程碑,下面我们就来期待一下 Flutter 到底有什么值得我们关注的 …

介绍

刚刚过去的 Flutter Live 18 中介绍了Flutter并不是为了替代传统的Apple和Android移动开发,而是为了嵌入到应用中来体验不一样的开发流程,其中还从四个方面详细介绍了其特点:

  1. Flutter 可以开发出很 beautiful 的应用。在 Flutter 应用中,设计师可以随意设计界面,而不需要考虑一些框架的限制。因为使用 Flutter 你可以控制任何一个像素,而且可以没有任何限制的使用动画、视频、文字。在 iOS 很 Android 两个平台中可以无缝使用 Material Design。

  2. Flutter 很 fast。这个我也有体会,Flutter release 版的确很快很流畅。因为它的底层使用的事 Skia 2D 硬件加速器。虽然我还不知道这个东西到底是什么,不过应该很厉害的样子。还有 Flutter 使用 Dart 语言进行开发,这样允许代码编译成 32位 或64位 ARM 的原生代码,从而让运行速度加快。

  3. Flutter 很 productive。在 Flutter 开发中允许 stateful hot reload。这也就是说 修改代码 可以立即在界面上体现出来,这对于界面设计来说在方便不过了。

  4. Flutter 是 open 的。这也是我喜欢 Flutter 的另外一个重要原因。因为开源的东西进步很快,贡献的人多。在加上 Flutter plugin 这个特有的地方,官方发布的 根本不够使用,开源使得更多的人来贡献 plugins。

新特性

下面就来说说 1.0 稳定版中新添加的东西,虽然每一个版本都会添加新的东西,但是稳定版的意义不同以往的版本升级。

  • 首先,优化了对于 iOS 界面设计的支持,也就是对 Cupertino 的支持,因为一开始 Flutter 只支持 MD 界面设计,而对于 iOS 原生态 控件支持不是很完善。所以现在相对于 MD,强化了 Cupertino 的支持。
  • 增加了对 Firebase 服务的支持。
  • 提高了应用性能,减少了 应用包的大小。
  • 使用最新版 Dart 2.1。在 Dart 2 中提供了更小的代码编译大小、更快的类型检查以及更快的体验。

添加到现有应用中

在一开始的开发中 Flutter 主要集中在从头开始开发新的应用上,也就是新建一个支持 Flutter 框架的应用。虽然这看起来很是合理,但想一想还是少一点什么东西,毕竟这是一个跨平台的框架,既然是一个 SDK,那么就应该可以到处添加。然而,从一开始 Flutter 对这个支持的不是很友好。因为 在 1.0 版本中对这个完善了这个功能。对于以前的 iOS 和 Android 工程来说,Flutter 提供了一下模板工具和指导。使得在现有工程中添加 Flutter 支持变得容易简单。

其他平台的支持

要说 Flutter 真的事野心勃勃,不仅对移动端感兴趣,对其他平台也是如此,比如 Flutter Desktop Embedding 显然很早就有了计划,而且最近还发表了 informal details of using Flutter on Raspberry Pi

在 Flutter Live 中,Hummingbrid是一个基于 Web 的应用,当然也是基于 Flutter。这样看来 Flutter 是全能的?我真是有一点担心,这样真的很好吗?

升级 Flutter 1.0

如果你之前使用过 Flutter ,那么你只要升级就可以了,使用如下步骤简单升级。

1
flutter upgrade # 使用 upgrade 命令进行升级

然后发现多了一个 分支,此 分支 即 stable 分支。不过我现在的分支是 beta 分支,你可以使用如下命令来查看你当前的分支:

1
flutter channel

此命令输出现有的所有分支,并在你当前所在分支前面打 * ,如果你目前所在的分支不是 stable ,那么可以使用如下命令进行切换:

1
flutter channel stable

好了,现在在来一次 upgrade 即升级完成。恭喜你,可以体验最新的 Flutter 支持了。

就到这里了…希望 Flutter 越来越好、越来越受欢迎、越来越多的开发者关注喜欢贡献 …