Flutter 1.12——是什麼讓它成為谷歌年度最大的版本?
已發表: 2019-12-16誰不知道 Flutter?
正是谷歌的 UI 框架改變了移動行業的格局。
早在 2017 年 5 月就宣布,Flutter 已經成為每個人開發具有驚人視覺外觀的跨平台應用程序的最愛。 它已被GitHub 的 2019 年 Octoverse 報告認定為成立後一年內增長最快的開源項目。 此外,它已成為GitHub 網站上 10 個最受歡迎的軟件存儲庫之一。
更重要的是,各種初創公司和知名品牌已經將他們的應用項目轉向 Flutter。 他們接受了 Flutter 作為一個理想的跨平台開發平台,並享受了很多好處。 其中兩個真實的例子是——
- Google Stadia :它是一個遊戲雲服務,它與 Flutter 一起快速原型並構建跨平台體驗而不妥協。
- Splice :它是一個聲音、循環和預設庫,使音樂家能夠為他們的想法增加價值。 該團隊想要一個單一的解決方案來為他們在 Android 和 iOS 上的所有用戶提供卓越的體驗,為此他們選擇了 Flutter。
雖然整個場景只是從 Flutter 的beta 版本開始,但隨著Flutter 1.0在 Flutter Live Event 2018上的發布,出現了重大變化。
自 Flutter 1.0 發布以來,Flutter 開發團隊關閉了大約5,303 個問題,並合併了來自484 個貢獻者的5.950 個拉取請求。 他們在 Flutter 框架中添加了令人印象深刻的特性和功能,包括引入 RangeSlider 控件功能以及對 Android App Bundles 和遊戲控制器的支持。
然而,這仍然是 Flutter 開發環境的基本補充。
就在這個星期三,即2019 年 12 月 11 日, Flutter 開發團隊提出了今年最大的版本。
該團隊與被稱為Flutter Interact的布魯克林聚會合作,宣布了Flutter 1.12 版本。 他們在 Google 的 Flutter 中提出了新功能和改進,其核心重點是環境計算的概念。
我們將在本文的下一部分討論一些內容——在揭開Flutter 1.12 版本中的新功能之前。
什麼是環境計算?
Flutter 開發團隊知道我們每天要與多個“聯網”設備進行交互,因此決定提供一個環境,使所有服務都可以在所有設備上使用。 他們從“一次編寫,隨處運行”的概念轉變為環境計算。
環境計算被定義為可以被視為彼此的延伸以提供整體無縫體驗的集體設備。 有了這個概念,開發人員在開始Flutter 應用程序開發之前就不必再決定要定位哪個設備了。 他們將能夠創建適合所有設備和平台的用戶體驗——無論是移動設備、桌面設備、智能家居、嵌入式設備還是智能手錶。
現在,隨著 Flutter 1.12 的核心環境計算願景已經明確,讓我們跳到公告。
Flutter 1.12 版本有什麼新功能?
除了對現有代碼庫的改進外,最新版本的 Flutter還加載了各種新功能和更新。 其中一些是:-
一、Dart 2.7介紹
這個Flutter 穩定版本帶來的最大變化是 Dart 2.7 的發布。
此編程語言更新將以擴展方法和安全字符串處理功能的形式將使用Dart 2.5的經驗提升到一個新的水平。 它將使開發人員能夠執行諸如解析字符串中的整數之類的事情,並在變量具有空值時防止錯誤。
2. 修改後的 DartPad
另一個需要考慮的Flutter Interactive Event 公告是修改後的 DartPad。
更新後的 DartPad 不僅增加了編輯 Flutter 代碼的功能,還可以輕鬆運行它們並查看渲染的 UI。
3.Beta網絡支持
Flutter for web 是Flutter 1.5 的主要亮點之一,在本次更新中也得到了升級。 Flutter 的 web 支持達到beta 版本; 使開發人員更容易有效地使用 Dart 編譯器和 Flutter 架構。
4. macOS 桌面支持
Flutter 1.12 宣布的另一個功能是 macOS 桌面支持。 有了這個功能,你會發現在 Flutter 的幫助下,使用發布模式開發一個完全優化的 macOS 應用程序會更容易。 此外,人們會發現將 Material Design 的特性融入到基於 Flutter 的桌面軟件中也更容易。
5. Add-to-App 更新
新版本的Flutter UI 框架提供了對 Add-to-App 的更新,它能夠將 Flutter 集成到現有的 iOS 或 Android 應用程序中。 此網站文檔中提供了有關此功能的詳細信息。
6. 新的谷歌字體包
Flutter 開發團隊還推出了一個新的 Google Fonts 包,它可以訪問近1,000 個開源字體系列。 那些將使設計師能夠在開發環境中添加漂亮的排版,只需一行代碼。
7.支持iOS 13深色模式
Flutter 1.12.13 發布說明還描述了添加了對設計人員創建暗模式應用程序設計的完整支持。 – iOS 13 的主要功能之一– 在 Cupertino 小部件中。 此外,它還提供了升級的滾動條保真度,減少了阻力,縮短了長按時間,並增強了觸覺反饋。
雖然這些是在Flutter Interact Event 2019上宣布的主要Flutter 1.12 功能,但讓我們深入挖掘一下,看看它們對市場上的所有人意味著什麼。
Flutter 1.12 發布意味著什麼?
Flutter 1.12 更新預計將對所有人的生活帶來相當大的影響,主要分為:-
1. 初創公司
在談到初創公司為什麼要選擇 Flutter時,本次更新將讓他們在完整的潛在市場中測試他們的想法。 他們將不再需要只針對一個用戶群。
2. 知名品牌
對於已建立的品牌,Flutter 1.12 版本將為他們提供一個機會,可以輕鬆地增強團隊的資源,以提供單一、無縫的體驗,同時在多個平台上重用代碼。
簡而言之,這次 Flutter 更新將支持他們通過單個代碼庫創建各種原生編譯體驗。
3. 應用開發者
雖然從業務角度來說,flutter 1.12.13 更新也將對開發團隊的生活帶來重大影響。
Flutter 1.12 版本將提升開發環境的性能。 此外,它還將使開發人員能夠對後端和佈局要求使用相同的語言,在開發環境中享受更高的動畫速度等等。
更有趣的是,他們可以在不要求更高的Flutter 應用開發成本的情況下完成這一切。
4. UI/UX 設計師
此更新還側重於幫助設計師打造視覺交互環境。 Flutter 的有狀態熱重載功能將幫助設計人員進行實時更改,並輕鬆組合 UI、圖形內容、視頻和文本以及自定義動畫和轉換。
此外,其他各種平台也擴展了對 Flutter 更新的支持,最終將改善UI/UX 設計師的體驗。 這包括 Rive、Supernova 和 Adobe XD。
憑藉所有這些功能和改進,Flutter 1.12 被證明是今年最大的版本。 但是,這個跨平台開發框架仍然有很多方面落後。
Flutter 開發環境還缺少什麼?
Flutter 已被證明是跨平台開發行業的新面孔,在Flutter 與 React Native 的爭論中戰勝了 React Native 。 但是,它還沒有證明自己是遊戲開發的最佳選擇。 此外,它還沒有提供任何方式將更新的代碼直接推送到設計的應用程序。
但是,預計所有這些問題都將在未來幾年內得到解決。 Flutter 未來將以Flutter 1.13 版本及以上更新的形式帶來更好的選擇。
[另請閱讀:Google 的 Flutter App Development Framework Beta 更新終於來了]