Flutter
Flutter是一個由 Google 開發的開放原始碼行動應用軟體開發套件,用於為 Android、iOS、Windows、macOS、Linux Desktop、Google Fuchsia 開發應用程式。
Flutter 第一个版本支援 Android 作業系統,開發代號叫做「Sky」。 伊佇二空一五年四月的 Flutter 開發者會議上予人公佈,宣稱其目標為實現百二十 FPS 的彩現效能。佇上海 Google Developer Days 的主題演講中,Google 宣布矣 Flutter Release Preview 二,這是 Flutter 一孵空進前的最後一个重要版本。二空一八年十二月四號,Flutter 一板零佇咧 Flutter Live 活動內底發布,是該框架的第一个「穩定」版本。二空一九年十二月十一號,佇咧 Flutter Interactive 活動發布矣 Flutter 一孵一二,宣佈 Flutter 是頭一个為環境計算設計的 UI 平台。二空二二年五月十二號,佇咧 Google I / O 二千空二十二發布了 Flutter 三,正式支援矣 Windows、macOS、Linux 等作業系統。
框架組織
Flutter 的主要組成部份包括:
- Dart 平台
- Flutter ia̋n-jín
- 基礎程式庫
- 訂做設計語言的工課
- Flutter DevTools
Dart 平台
Flutter 是使用 Dart 語言編寫,而且利用語言的濟濟進階功能。
佇咧 Windows、macOS 和 Linux 上,Flutter 佇咧 Dart 虛擬機器內底執行,該虛擬機器有即時編譯執行 ia̋n-jín。咧編寫佮除錯應用程式的時陣,Flutter 使用即時編譯功能進行「熱重載」( Hot Reload ),會當共對原始檔的修改注入當咧執行的應用程式內底。Flutter 透過支援有狀態的熱多載來擴充此功能,佇大多數的情形之下,對原始碼的更改會使隨佇執行的應用程式內底反映出來,無需要重新啟動抑是遺失任何狀態。Flutter 實現的此功能已經闊受呵咾。
Flutter 應用程式的發佈版本佇 Android 和 iOS 上攏進行矣提前(AOT , Ahead Of Time)編譯,使 Flutter 佇行動裝置頂懸會使高效能地執行。
Flutter ia̋n-jín
Flutter 的 ia̋n-jín 主要是使用 C + + 開發,透過 Google 的 Skia 圖形函式庫提供底層彩現支援,抑若是提供平台相關的 SDK,比如講 Android 和 iOS。Flutter ia̋n-jín 是用佇代管 Flutter 應用程式的可移植的執行環境。伊實現矣 Flutter 的核心程式庫,包括動畫佮圖形、檔案佮網路 I / O、可存取性支援、閣掛程式架構佮 Dart 執行環境佮編譯工具鏈。大多數開發人員將透過 Flutter 框殼佮 Flutter 咧進行互動,該框架提供一个現代、回應式的框殼,佮一組豐富的平台、版面配置佮基礎的元件。
基礎程式庫
基礎程式庫由 Dart 編寫,提供矣用 Flutter 組建應用程式所需要的基本的類別佮函式,比如講佮 ia̋n-jín 通訊的 API。
元件
Flutter 是透過組織、建立無仝款的元件完成使用者介面設計的。佇咧 Flutter 中,一个元件代表使用者介面中不可變的一部份;包括文字、多邊形以及動畫在內的所有圖攏是用元件來建立的。複雜的元件予簡單的元件敆做伙。
定做設計鳳木的件
Flutter 框殼包括兩套符合特定設計語言的元件。這號做 Material Design 元件實作的是仝名的 Google 設計語言,這號做 _ Cupertino _ 的元件實作蘋果公司 iOS 的人機介面指南(Human interface guidelines) 。
第三方擴充
Flutter 使用 pub 管理第三方依賴包。佇咧專案的pubspec . yaml中,開發者會當指定逐个相依項的版本範圍,抑是固定的版本號。
IDE
Flutter 支援使用 Visual Studio Code 和 Android Studio,需要鬥起來 Flutter 掛程式佮 Dart 掛程式。
佇中國大陸,因為防火長城的存在,需要切這个軟體源才會當正常安裝 Flutter。
Hello World 範例
一个 Flutter 中的 Hello World 程式如下所示:
參考文獻
外部連結
- 官方網站