歡迎使用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支持還是很積極的。
閱讀更多 技術剛剛好 的文章