歡迎使用Flutter 1.12,這是我們迄今為止最大的穩定版本!在此版本中,我們合併了來自188個貢獻者(包括Google員工和非Google貢獻者)的1,905個拉取請求!請參見下表,了解每個版本中的PR數量。在過去的一年中,每個發行版中的PR數量都在增長(Flutter 1.9除外,後者是一個帶外發行版,用於支持Catalina)。在最近的 Github Octoverse報告中, Flutter被列為Github上三大活躍倉庫之一!
隨著假期的到來,我們要對那些相信Flutter,擁護Flutter並為Flutter貢獻力量的驚人的開發者社區表示由衷的感謝。對於我們所有人來說,這是令人難以置信的一年!我們期待在未來的幾年中與您合作。
與往常一樣,您可以在下面找到有趣的PR。在此版本中,有很多有趣的事情要提及,包括:
API的一些重大更改發現並修復了一些嚴重的問題Beta頻道現已提供網絡支持從1.13版本開始在開發通道中啟用了MacOS支持改進的SDK,可將Flutter添加到現有的Android / iOS應用中iOS 13視覺刷新,包括對iOS Dark模式的支持增強的工具體驗新的小部件和功能和更多!重大變化
通常,我們要避免對Flutter,我們的插件或軟體包進行重大更改。但是,有時候當我們需要使我們的API更直觀時,這是不可避免的。我們實施了一個新的流程,邀請您提交測試以幫助我們發現重大變化;請在Wiki上查看此帖子 以進行動態公告和我們的 重大更改政策。
新的功能
Flutter 1.12引入了幾個新功能,包括SliverOpacity小部件,SliverAnimatedList以及為SliverAppBar配置拉伸效果的功能。
37416添加MediaQuery.systemGestureInsets以支持Android Q
39857默認更新ToggleButtons約束並添加新的約束參數
40161在PageRouteBuilder中添加fullscreenDialog參數
40461實施DropdownButton.selectedItemBuilder
41415 Expose API,用於調整圖像緩存的大小
42250 SliverAppBar-具有回調功能和FlexibleSpaceBar支持的可配置超滾動拉伸
42485重新登陸SliverAnimatedList。
42842在「 showDialog」和「 showGeneralDialog」中添加「導航器」選項
43286 FadeInImage cacheWidth和cacheHeight支持
44289銀色不透明度
45127 SliverIgnorePointer
45432使用RenderSliverPadding插入SliverFillViewport
文字和輔助功能
在「文本和可訪問性」中,我們在ButtonBar和AlertDialog中進行了一些增強,以防止文本溢出。
40468將文本欄位字符限制傳播到語義
41730允許為語義調試器自定義標籤樣式
42344在點心欄上添加onVisible回調。
42368更新android語義測試以匹配現有引擎行為。
43193 ButtonBar在水平溢出時在列中對齊
43226實現AlertDialog標題/內容溢出滾動
38573 Clamp scrollOffset防止文本欄位彈跳
41108修復了文本欄位更改時發生的文本編輯錯誤。
44605更改RenderEditable.textAlign不再中斷熱重新加載
工具
Flutter工具是此版本中的又一大投資。我們推出了新版本的DartPad,可讓您無需安裝任何內容即可直接在瀏覽器中玩Flutter;發布了新功能「 Hot UI」(預覽),可讓您直接在IDE中與小部件進行交互;增強的Dart DevTools具有一個新的視覺布局視圖,可以在Visual Studio Code中同時進行多設備調試,並增加了對「黃金」圖像測試的支持。
除了下面列出的PR外,還請查看IntelliJ和Android Studio Flutter插件,VS Code Flutter插件和Dart DevTools的以下版本:
總結
從這次更新的內容很容易看出google對Flutter支持還是很積極的。