- Flutter 教程
- Flutter - 首頁
- Flutter - 簡介
- Flutter - 安裝
- 在 Android Studio 中建立簡單的應用程式
- Flutter - 架構應用
- Dart程式設計入門
- Flutter - Widget 入門
- Flutter - 佈局入門
- Flutter - 手勢入門
- Flutter - 狀態管理
- Flutter - 動畫
- Flutter - 編寫 Android 特定程式碼
- Flutter - 編寫 iOS 特定程式碼
- Flutter - 包入門
- Flutter - 訪問 REST API
- Flutter - 資料庫概念
- Flutter - 國際化
- Flutter - 測試
- Flutter - 部署
- Flutter - 開發工具
- Flutter - 編寫高階應用程式
- Flutter - 結論
- Flutter 有用資源
- Flutter - 快速指南
- Flutter - 有用資源
- Flutter - 討論
Flutter - 簡介
總的來說,開發移動應用程式是一項複雜且具有挑戰性的任務。有很多框架可用於開發移動應用程式。Android 提供了一個基於 Java 語言的原生框架,而 iOS 提供了一個基於 Objective-C/Swift 語言的原生框架。
然而,要開發支援這兩個作業系統的應用程式,我們需要使用兩種不同的框架用兩種不同的語言進行編碼。為了克服這種複雜性,存在支援這兩個作業系統的移動框架。這些框架範圍從簡單的基於 HTML 的混合移動應用程式框架(使用 HTML 作為使用者介面和 JavaScript 作為應用程式邏輯)到複雜的特定語言框架(負責將程式碼轉換為原生程式碼的繁重工作)。無論其簡單性或複雜性如何,這些框架總是有許多缺點,主要缺點之一是它們的效能緩慢。
在這種情況下,Flutter——一個基於 Dart 語言的簡單且高效能的框架,透過直接在作業系統的畫布上渲染 UI 而不是透過原生框架來提供高效能。
Flutter 還提供許多現成的 Widget(UI)來建立現代應用程式。這些 Widget 已針對移動環境進行了最佳化,使用 Widget 設計應用程式就像設計 HTML 一樣簡單。
具體來說,Flutter 應用程式本身就是一個 Widget。Flutter Widget 還支援動畫和手勢。應用程式邏輯基於反應式程式設計。Widget 可以選擇具有狀態。透過更改 Widget 的狀態,Flutter 將自動(反應式程式設計)比較 Widget 的狀態(舊的和新的),並僅使用必要的更改來渲染 Widget,而不是重新渲染整個 Widget。
我們將在接下來的章節中討論完整的架構。
Flutter 的特性
Flutter 框架為開發者提供了以下特性:
現代且反應式的框架。
使用 Dart 程式語言,非常容易學習。
快速開發。
美觀流暢的使用者介面。
大量的 Widget 庫。
在多個平臺上執行相同的 UI。
高效能應用程式。
Flutter 的優勢
Flutter 提供了美觀且可自定義的 Widget,可實現高效能和出色的移動應用程式。它滿足所有自定義需求和要求。除此之外,Flutter 還提供許多其他優勢,如下所示:
Dart 擁有大量的軟體包資源庫,允許您擴充套件應用程式的功能。
開發者只需要為兩個應用程式(Android 和 iOS 平臺)編寫一個程式碼庫。將來,Flutter 也可能擴充套件到其他平臺。
Flutter 需要更少的測試。由於其單一程式碼庫,我們只需為這兩個平臺編寫一次自動化測試就足夠了。
Flutter 的簡潔性使其成為快速開發的良好選擇。其自定義能力和可擴充套件性使其更加強大。
使用 Flutter,開發者可以完全控制 Widget 及其佈局。
Flutter 提供了出色的開發者工具,並具有令人驚歎的熱過載功能。
Flutter 的缺點
儘管 Flutter 具有許多優點,但它也存在以下缺點:
由於它是用 Dart 語言編寫的,開發者需要學習一門新的語言(儘管它很容易學習)。
現代框架儘可能地將邏輯和 UI 分離開來,但在 Flutter 中,使用者介面和邏輯是混合在一起的。我們可以使用智慧編碼和使用高階模組來分離使用者介面和邏輯來克服這個問題。
Flutter 是另一個建立移動應用程式的框架。開發者在人員眾多的細分市場中很難選擇合適的開發工具。