Flutter是一款由谷歌開發的基于Dart的移動開發平臺,可以幫助開發人員在iOS和Android平臺上開發出高質量的原生應用界面,大大提高開發用戶的工作效率,創作出高質量的實用應用程序,非常好用。
軟件簡介
在Flutter Live 2018上,Google宣布Flutter 1.0正式發布。這是一個基于Dart的移動開發平臺,旨在幫助開發者在iOS和Android兩個平臺上開發高質量的原生應用界面。此外,Google還宣布了Flutter運行時基于Web的實驗性實現,旨在將Flutter應用引入標準Web瀏覽器。
軟件特色
快速開發
Flutter的熱重載可幫助您快速地進行測試、構建UI、添加功能并更快地修復錯誤。在iOS和Android模擬器或真機上可以在亞秒內重載,并且不會丟失狀態。
富有表現力,漂亮的用戶界面
使用Flutter內置美麗的Material Design和Cupertino(iOS風格)widget、豐富的motion API、平滑而自然的滑動效果和平臺感知,為您的用戶帶來全新體驗。
現代的,響應式框架
使用Flutter的現代、響應式框架,和一系列基礎widget,輕松構建您的用戶界面。使用功能強大且靈活的API(針對2D、動畫、手勢、效果等)解決艱難的UI挑戰。
訪問本地功能和SDK
通過平臺相關的API、第三方SDK和原生代碼讓您的應用變得強大易用。 Flutter允許您復用現有的Java、Swift或ObjC代碼,訪問iOS和Android上的原生系統功能和系統SDK。
統一的應用開發體驗
Flutter擁有豐富的工具和庫,可以幫助您輕松地同時在iOS和Android系統中實現您的想法和創意。 如果您沒有任何移動端開發體驗,Flutter是一種輕松快捷的方式來構建漂亮的移動應用程序。 如果您是一位經驗豐富的iOS或android開發人員,則可以使用Flutter作為視圖(View)層, 并可以使用已經用Java / ObjC / Swift完成的部分(Flutter支持混合開發)。
更多信息
Flutter 1.0使用的是最新的Dart 2.1。Dart 2.1提供更小的代碼體積,更快的類型檢查和更好的診斷。按照Google的說法,Dart 2.1將輸出代碼的大小減少了 17%,并將編譯時間縮短了15%。Dart 2.1還包含新的語言特性,例如通過新mixin關鍵字改進mixin支持、支持int-to-double的轉換、編譯時類型檢查、新的HTTP狀態碼等等。
Add to App是一種逐步將現有應用移植到Flutter的方法,主要用于將Flutter用于現有應用,或者將現有應用分階段轉換為Flutter。
platform views則是一種相反的方式,用于將Android或iPhone平臺的控件嵌入到Flutter應用。
如開頭所述,Google還宣布了Flutter運行時基于Web的實驗性實現——Hummingbird,旨在將Flutter應用引入瀏覽器。它利用Dart平臺的特性不僅可以編譯原生ARM代碼,還可以編譯Javascript。這使得Flutter代碼可以在基于標準的Web上運行而無需任何更改。
Hummingbird可讓Flutter覆蓋更多平臺,包括Windows、macOS和Linux。