云网牛站
所在位置:首页 > Linux新闻 > Flutter发布预览版2,附升级方法

Flutter发布预览版2,附升级方法

2018-09-21 09:56:09作者:LINUX人稿源:开源社区

Flutter 推出了发布预览版2,以往版本可升级到该版本,同时稳定版本 1.0 就要正式发布且提供下载。Flutter 是 Google 面向移动端应用推出的一套 Windows\Linux\MacOS 跨平台开发工具,助力开发者在 iOS 和 Android 两个平台上开发高质量的原生应用界面。在 2018 年 20 日的中国 2018 Google 开发者大会上,谷歌推出了 Flutter 发布预览版 2。这是 Flutter 1.0 之前的最后一个主要版本。在 2018 年 2 月和 6 月,发布了 Flutter 的 beta 版和首个预览版,与之前两个版本相比,Flutter 发布预览版2 的核心场景更为完善,整体质量也得到了显著提升。Flutter 1.0 稳定版目前正处于最后开发阶段,将要正式推出。

Flutter发布预览版2,附升级方法

 

Flutter发布预览版2新特性

本次新版本发布的主题是“让 iOS 应用至臻完美”。在新版本中特别扩展了对 “Cupertino” 风格控件的支持。预览版 2 所提供的库中包含大量 widget 和类,能够帮助开发者轻松创建 iOS 风格界面。

以下为 Flutter 发布预览版 2 中新添加的 iOS 主题组建 (widget):

CupertinoApp: 用于创建 iOS 风格应用的顶层组件

CupertinoTimerPicker: 用于创建倒数定时器

CupertinoSegmentedControl: 用于创建水平分段控件

CupertinoActionSheet: 用于创建 iOS 风格的底部动作条 (bottom pop-up sheets)

改进项包括:  

CupertinoNavigationBar 和 CupertinoSliverNavigationBar  

在切换页面时,实现视差滚动效果

基于 CupertinoPageRoute.title 自动填充页面标题和返回按钮的标签

CupertinoPageScaffold

对内容进行重新布局,防止键盘遮盖界面中的内容

CupertinoScrollbar

加强了越界滚动的视觉保真度

CupertinoPicker

添加了对无限滚动和循环滚动的支持

添加了对离轴圆柱投影的多栏支持

同时也对其它场景进行了完善,例如,预览版 2 新增加了对后台执行 Dart 代码的支持,即使应用被挂起也不会影响代码执行。插件开发者可以利用这项新特性,让新开发的插件能够在事件被触发时执行代码,例如触发了定时器或者接收到了地理位置更新。

此外,Flutter 在应用瘦身方面也进行了不少优化:最多可以减少 30% 的 Android 和 iOS 应用体积。在发布模式下针对 Android 构建出的最小 Flutter 应用体积仅为 4.7 MB,比优化之前减少了 2 MB。

 

Flutter介绍

Flutter 是一种新型的方式,用于创建高性能、跨平台的移动应用。由 Google 的工程师团队打造。Flutter 针对当下以及未来的移动设备进行优化,专注于 Android and iOS 低延迟的输入和高帧率。

Flutter 可以给开发者提供简单、高效的方式来构建和部署跨平台、高性能移动应用;给用户提供漂亮、快速、jitter-free 的 app 体验。

Flutter 的主要组件:

一个高度优化, mobile-first 2D 渲染引擎 (保护对 text 优秀的支持 )

一个 functional-reactive 框架 (可选的,你也可以引入你自己的框架)

一组 Material Design 部件 (可选的,你也可以引入你自己的部件)库 ,工具,和一个用于 Atom 的插件。

 

相关链接

flutter官网

flutter项目页

 

升级方法

升级到 Flutter 发布预览版2的方法很简单,如果你在使用其它的 Flutter,则只需要运行以下命令就可以升级到新版本了:

$ flutter upgrade

 

附:Upgrading Flutter

We strongly recommend tracking the beta branch in the flutter repository, which is where we push ‘known good builds’ of Flutter. If you need to view the very latest changes, you can track the master branch, but note this is where we do our daily development, so stability is much lower.

To view your current branch, use flutter channel.

To change branch, use flutter channel beta / flutter channel master.

1.Specifying the Flutter SDK for your project

You specify dependencies from the Flutter SDK in the pubspec.yaml file. For example, the following snippet specifies that the flutter and flutter_test packages use the Flutter SDK.

name: hello_world

dependencies:

flutter:

sdk: flutter

dev_dependencies:

flutter_test:

sdk: flutter

The sdk: flutter line tells the flutter command-line tool find the correct package for you.

Do not use the pub get or pub upgrade commands to manage your dependencies. Instead, use flutter packages get or flutter packages upgrade. If you want to use pub manually, you can run it directly by setting the FLUTTER_ROOT environment variable.

2.Upgrading Flutter channel and your packages

To update both the Flutter SDK and your packages, use the flutter upgrade command from the root of your app (the same directory that contains the pubspec.yaml file):

$ flutter upgrade

3.Upgrading your packages

If you’ve modified your pubspec.yaml file, or you want to only update the packages your app depends upon instead of both the packages and Flutter itself, then use the following commands:

1].flutter packages get to get all the dependencies listed in the pubspec.yaml file, or

2].flutter packages upgrade to get the latest versions of all the dependencies listed in the pubspec.yaml file

We publish breaking change announcements to our mailing list. We strongly recommend that you subscribe to get announcements from us. Plus, we’d love to hear from you!

 

相关主题

应该关注谷歌的Flutter和Fuchsia 将推动手机下一代革命

精选文章
热门文章