Google推出移動開發工具Flutter預覽版2 穩定版1.0就要到來
Flutter 是 Google 面向移動端應用推出的一套跨平臺開發工具,助力開發者在 iOS 和 Android 兩個平臺上開發高質量的原生應用介面。 在 20 日的中國 2018 Google 開發者大會上,谷歌推出了 Flutter 「釋出預覽版 2」。這是 Flutter 1.0 之前的最後一個主要版本。
在今年二月和六月,釋出了 Flutter 的 beta 版和首個預覽版,與之前兩個版本相比,Flutter「釋出預覽版 2」的核心場景更為完善,整體質量也得到了顯著提升。Flutter 1.0 穩定版目前正處於最後 ofollow,noindex">開發 階段,敬請期待!
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。
詳情見 谷歌開發者公告 。