Flutter 1.9 穩(wěn)定版發(fā)布

image

此版本是 Flutter 迄今為止最大的一次版本更新,有 100 多名 contributor 在此次開發(fā)周期中提交了超過 1500 個 PR贝室。新增的功能和其他更新涵蓋了相當廣泛的范圍谱俭,從支持 macOS Catalina 和 iOS 13 到改進工具鏈腿倚,以及支持新的 Dart 語言特性和新的 Material 風格小部件奖慌。
下面來簡單介紹一下 Flutter 1.9 的新特性。

Flutter on the web

flutter_web 的 GitHub 倉庫現(xiàn)已被棄用懂缕,這個實現(xiàn) Flutter 對 web 支持的倉庫已合并至 Flutter 的主倉庫中。亦即意味著王凑,如果我們從 master 或 dev 分支獲取到最新版本的 Flutter搪柑,只需運行 flutter run -d chrome 命令即可使用最新的 Flutter 版本來開發(fā)面向 Web 平臺的應(yīng)用。

下面是兩個使用 Flutter 開發(fā) Web 應(yīng)用的案例:

image

Flutter Widget Livebook 使用 Flutter for web 構(gòu)建索烹,可展示在網(wǎng)頁上實時運行的小部件工碾。

image

Panache 則是一個用于為 Flutter 創(chuàng)建主題的工具,開發(fā)者可以下載已創(chuàng)建的主題术荤,然后直接添加到代碼中倚喂。

支持 macOS Catalina 和 iOS 13

蘋果將在近期推出了新版本的 macOS 操作系統(tǒng) Catalina。為此,團隊付出了巨大努力端圈,以確保 Flutter 做好升級準備焦读,順利適配新平臺。比如說舱权,新版本進一步優(yōu)化了端到端的工具體驗矗晃,保證 Flutter 工具能夠與 Xcode 妥善協(xié)作,助力開發(fā)者面向 Catalina 開發(fā)出優(yōu)質(zhì)應(yīng)用宴倍,具體優(yōu)化項包括:

  • 為新的 Xcode 構(gòu)建系統(tǒng)提供支持
  • 全工具鏈啟用 64 位支持
  • 簡化平臺依賴項

此外张症,隨著 iOS 13 即將面世,團隊也在積極推進相關(guān)的支持工作鸵贬,以確保 Flutter 應(yīng)用在新款 iPhone 設(shè)備上保持美觀的界面俗他。Flutter 1.9 實現(xiàn)了 iOS 13 的拖曳式工具欄功能,允許長按與從右往左拖動兩項操作阔逼,并且為觸感反饋提供了支持兆衅。不少開發(fā)者提交的希望 Flutter 支持 iOS 夜間模式的 pull request 已被合并,團隊目前已開始著手解決這方面的需求嗜浮,爭取盡早推出解決方案羡亩。

最后,新版本的開發(fā)構(gòu)建允許我們啟用 Bitcode 實驗性支持危融。Bitcode 是蘋果新添加的一個編譯特性畏铆,開啟 Bitcode 功能后,開發(fā)者只需在編譯環(huán)節(jié)上傳與平臺無關(guān)的 Intermediate Representation (中間文件) 即可吉殃。以 Bitcode 的形式上傳應(yīng)用后辞居,蘋果可以在后期直接對二進制文件進行優(yōu)化,免除了開發(fā)者二次上傳的麻煩寨腔。與此同時速侈,這也為 Flutter 開啟了更多的使用場景,比方說為 watchOS 和 tvOS 等要求上傳 Bitcode 文件的平臺提供支持迫卢。

引入全新的 Material 風格小部件

Flutter 1.9 也對 Material 組件和特性進行了升級倚搬。作為一款全球頂尖的開源設(shè)計系統(tǒng),Material 提供了豐富多彩乾蛤、靈活易操作的視覺元素每界,助力開發(fā)者在多個平臺實現(xiàn)高交互性的用戶體驗。

在 Flutter 1.9 中家卖,開發(fā)團隊新添加了若干小部件眨层,其中包括 ToggleButtons 和 ColorFiltered。

image
  • ToggleButtons
image
  • ColorFiltered

ToggleButtons widget 可將同一行的多個 ToggleButton widget 組合到一起上荡,其中每個 widget 各自又由一組圖標和文本 widget 構(gòu)成趴樱。通過這種組合馒闷,開發(fā)者將得到一組外觀與行為完全可自定義的按鈕。它能為您的應(yīng)用按鈕實現(xiàn)更加多元化的設(shè)計 —— 不論是單選還是多選叁征,選擇至少一個或是零個纳账、尖角還是圓角、粗邊或細邊捺疼,圖標或文本 ——ToggleButtons widget 全都可以滿足疏虫。請查看 ToggleButtons 示例,了解以上需求的具體實現(xiàn)啤呼。

ColorFiltered widget 允許我們更改子 widget 樹的顏色卧秘,這與利用算法 (部分算法見上圖樣例) 給圖片重新上色差不多。該 widget 能夠幫助我們處理許多用例官扣,例如: 向用戶提供更好的色彩無障礙服務(wù)等等翅敌。請查看 ColorFiltered 示例,了解該 widget 的工作細節(jié)惕蹄。

國際化支持

新增了對南非語 (Afrikaans)哼御、祖魯語 (Zulu) 等 24 種多國語言的支持。

image

Dart 2.5

在 Flutter 1.9 發(fā)布之際焊唬,Google 也推出了最新版本的 Dart 語言 —— Dart 2.5,內(nèi)含預(yù)發(fā)布版本的 Dart: FFI (外部函數(shù)接口)看靠,它可用于實現(xiàn) Dart 語言與 C 語言之間的互操作 (interop)赶促,以及由機器學(xué)習驅(qū)動的 IDE/編輯器代碼補全功能。

優(yōu)化工具鏈

從 Flutter 1.9 開始挟炬,iOS 新項目默認使用 Swift 語言鸥滨,而非 Objective-C;Android 新項目則默認使用 Kotlin谤祖,而非 Java婿滓。由于許多 Flutter package 使用 Swift 編寫,因此粥喜,一旦將 Swift 設(shè)置為默認語言后凸主,開發(fā)者便無需再為啟用默認設(shè)置的應(yīng)用手動添加包。Swift 5 實現(xiàn)了 ABI 穩(wěn)定额湘,而且蘋果在近期幾個系統(tǒng)版本中也為應(yīng)用瘦身做了許多工作卿吐,因此 12.2 或更高版本的 iOS 系統(tǒng)將不再包含用于 Swift 的動態(tài)鏈接庫,從而大幅縮小了 Swift 應(yīng)用的體積锋华。

考慮到 Android Studio 新項目現(xiàn)在已經(jīng)默認采用 Kotlin 作為開發(fā)語言了嗡官,因此,很自然地毯焕,F(xiàn)lutter 開發(fā)團隊把所有 Android 項目的默認語言統(tǒng)一為 Kotlin衍腥。flutter CLI 工具、IntelliJ/Android StudioVS Code 插件均默認啟用這些選項,不過婆咸,如有需要竹捉,我們可隨時切換回之前的 Objective-C 或 Java 語言。

此外擅耽,開發(fā)團隊也在一直改善 Flutter 應(yīng)用中的錯誤信息質(zhì)量活孩。優(yōu)化之后,信息的可讀性乖仇、簡潔性和可操作性均有明顯提升憾儒。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市乃沙,隨后出現(xiàn)的幾起案子起趾,更是在濱河造成了極大的恐慌,老刑警劉巖警儒,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件训裆,死亡現(xiàn)場離奇詭異,居然都是意外死亡蜀铲,警方通過查閱死者的電腦和手機边琉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來记劝,“玉大人变姨,你說我怎么就攤上這事⊙岢螅” “怎么了定欧?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長怒竿。 經(jīng)常有香客問我砍鸠,道長,這世上最難降的妖魔是什么耕驰? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任爷辱,我火速辦了婚禮,結(jié)果婚禮上朦肘,老公的妹妹穿的比我還像新娘托嚣。我一直安慰自己,他們只是感情好厚骗,可當我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布示启。 她就那樣靜靜地躺著,像睡著了一般领舰。 火紅的嫁衣襯著肌膚如雪夫嗓。 梳的紋絲不亂的頭發(fā)上迟螺,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音舍咖,去河邊找鬼矩父。 笑死,一個胖子當著我的面吹牛排霉,可吹牛的內(nèi)容都是我干的窍株。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼攻柠,長吁一口氣:“原來是場噩夢啊……” “哼球订!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起瑰钮,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤冒滩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后浪谴,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體开睡,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年苟耻,在試婚紗的時候發(fā)現(xiàn)自己被綠了篇恒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡凶杖,死狀恐怖婚度,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情官卡,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布醋虏,位于F島的核電站寻咒,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏颈嚼。R本人自食惡果不足惜毛秘,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阻课。 院中可真熱鬧叫挟,春花似錦、人聲如沸限煞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽署驻。三九已至奋献,卻和暖如春健霹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瓶蚂。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工糖埋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窃这。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓瞳别,卻偏偏與公主長得像,于是被迫代替她去往敵國和親杭攻。 傳聞我的和親對象是個殘疾皇子祟敛,可洞房花燭夜當晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容