您不會錯過的2020年7個最重要的Flutter更新


老孟導讀:回顧一下Flutter 2020年的重大事件。

作者:LeanCode的Flutter開發人員RobertOdrowąż- Sypniewski。

原文鏈接:https://medium.com/flutter-community/7-most-important-flutter-updates-for-2020-you-cannot-miss-b4ec11cc4a41

總體而言,2020年是非常艱難的一年,但是就Flutter的發展而言,這是非常好的一年。就在今年年初,Flutter取得了象徵性的里程碑,其 GitHub star 超過了其最接近的競爭對手React Native。2020年發佈了該框架的三個主要(次要)版本。在本文中,我將回顧Flutter生態系統中最重要的變化以及相關變化。

Navigator 2.0

今年最重要的新功能可能是Navigator 2.0。新的導航器實際上是對現有命令式導航引入附加聲明式API的擴展。新API有兩個主要優點。第一個是對導航堆棧的更多控制。

使用舊的命令式API很難或難以執行某些導航操作。這些困難的行動包括:

  • push多頁
  • 在中間修改導航堆棧
  • 處理可以啓動應用程序的事件,即 intents 和推送通知。

現在,使用新的聲明性API可以輕鬆處理所有這些情況。對堆棧的訪問允許在任意位置添加任意數量的頁面,以解決前兩個問題。導航堆棧和導航器之間的反向依賴關係解決了應用程序啓動時導航器不可用的問題,從而消除了在應用程序運行和啓動時以不同方式處理 intents 和推送通知的需求。

第二個優點是可以更好地與平臺路由集成,這在Flutter for Web中尤其有用。在Flutter for Web應用程序中,用戶可以使用導航欄隨意更改路線。多虧了單獨的RouteInformationParser,這些意外的路由更改的處理更加乾淨。

自動填充

今年添加的另一個新功能是對錶單自動填充的支持。自動填充是爲數不多的特定於平臺的API之一,現在僅需幾行代碼,我們就可以允許平臺服務保存和填充用戶輸入的憑據和其他數據。

Material 風格組件更新

新功能並不是框架中唯一值得注意的更改。在這一年中,Material 包已經增加了新的小部件,並進行了更新以匹配新的Material指南。今年推出的新小部件是:

  • NavigationRail
  • InteractiveViewer

而更新的小部件包括:

  • DatePicker
  • TimerPicker
  • Slider
  • RangeSlider

其他已更新的小部件是“Material”按鈕。在Flutter 1.22中,擴展了Flutter中可用的標準“Material”按鈕集,並修改了它們的主題。

Windows和Linux alpha支持

2020年Flutter框架的另一項重大改進是增加了對另外兩個桌面平臺(Linux和Windows)的alpha支持。對這些平臺的支持以及2019年底引入的macOS支持意味着Flutter現在支持所有主要的臺式機平臺。重要的是要記住,將Flutter桌面合併到穩定分支尚需時日,但是它已經可以很好地工作並且可以考慮用於生產用途。

iOS改進

還引入了有關iOS平臺的許多改進。該框架已更新,以使其與iOS 14的新策略和功能兼容*。cupertino_icons*程序包已擴展爲帶有新圖標,並且現有圖標已更新爲與最新的iOS 14樣式匹配。Flutter 1.22版本還支持iOS 14的新App Clip功能。

擴展方式

擴展方法已在2019年末添加到Dart中,但是它們的引入在2020年期間對程序包進行了重大更改。由於擴展方法的存在,rxdart程序包已重構爲使用標準Dart流。自定義可觀察類型已替換爲具有使用擴展方法添加的其他功能的流。許多軟件包(其中最著名的可能是providerflutter_bloc)BuildContext上引入了擴展方法,以更簡潔地訪問注入的依賴項。

軟件包

同樣在框架之外,在這一年中,Flutter和Material團隊發佈了兩個重要的軟件包,簡化了開發過程*-google_fonts動畫。* google_fonts包允許動態加載和緩存字體。animations軟件包包含可以使用的常見過渡效果的動畫。

2021年會有什麼期望?

Null-safety

預計將於2021年發佈的最令人興奮的功能是Null-safety。空安全性,尤其是Dart中與線程安全性相關的內容,將使開發人員可以編寫許多更安全的代碼。整整一年來,程序包開發人員一直在更新其程序包,以使它們從一開始就與null安全兼容。因此,開發人員的過渡將更加輕鬆。

3.03.2021事件

@FlutterDev最近在3.03.2021上宣佈了一個神祕事件。許多用戶一直在Twitter上猜測,最流行的猜測可能會在活動中宣佈:

  • Web穩定Flutter
  • beta /穩定Flutter桌面
  • Fuchsia 系統

在我看來,Flutter桌面合併到Beta頻道的可能性最大。

儘管2020年出現了種種障礙,但Flutter社區還是取得了豐收的一年,並具有令人敬畏的功能(已在開發中),將於2021年發佈,我們可以期待它會變得更好。


你可能還喜歡


關注「老孟Flutter」
讓你每天進步一點點


本文分享自微信公衆號 - 老孟Flutter(lao_meng_qd)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章