介紹與安裝

Flutter 是 Google 開發的開發框架,底層採用 Google 自有的 Dart 程式語言。僅需維護一套程式碼,就能建置 Web、iOS、Android、Linux、Windows 甚至嵌入式裝置專用應用程式。同類型跨平台開發框架還有微軟的 MAUI、PHP 開發者適用的 NativePHP。

Flutter 採用開源授權,能透過單一程式碼基底建置美觀、原生編譯的跨平台應用,現今許多開發人員都使用它開發 Android App。

Flutter 可直接編譯為原生機器碼,因此使用它開發的軟體不易被反編譯;會輸出最佳化的 ARM、Intel 機器碼與 JavaScript,確保在各種裝置上都能流暢執行。

完整支援行動裝置、網頁、桌面程式與嵌入式應用開發。

Google 旗下服務可無縫整合至 Flutter

串接 Google 完整的應用開發生態系,可與 Firebase、Google Ads、Google Play、Google Pay、Google Wallet、Google 地圖等服務無縫整合,簡化開發流程,接觸更多使用者。

Flutter 以 Dart 語言做為開發基礎,這門語言專為各平台快速建置應用做最佳化設計。

Flutter 官方網站:Flutter – 為任何裝置畫面建置應用

安裝流程

Flutter 支援多種作業系統,以下列出的系統皆可進行 Flutter 開發。

本教學將以 Windows 系統做示範。

架設 Flutter 開發環境前,需先安裝數項必備前置工具。

  • 安裝 Windows 版 Git

可前往 Git 官方網站下載安裝檔:Git – Windows 安裝程式

作者使用 Intel 64 位元 Windows,因此下載此版本安裝檔:Windows 64 位元 Git 安裝程式

Git 安裝流程十分簡單,和一般 Windows 軟體安裝步驟大同小異,全程只需持續點選「Next」即可。

  • 下載並安裝 Visual Studio Code

Flutter 同時支援 VS Code 與 Android Studio,讀者可依照自身使用習慣挑選開發工具。作者習慣使用 Android Studio,因此本課程全程以 Android Studio 做示範。可至 Android Studio 官網取得最新版本:https://developer.android.com/studio

安裝 Flutter 主程式

前面安裝的都是開發所需的前置工具,接下來才要安裝 Flutter 框架本身。必須先安裝 Flutter 框架,才能使用它開發專案。若你使用 VS Code 開發,可參考其他教學,VS Code 內建一鍵安裝 Flutter 的功能,可直接在 VS Code 安裝 Flutter

在 VS Code 安裝 Flutter 與 Dart 的步驟,和安裝其他擴充功能相同,只需在擴充市集搜尋 Flutter、Dart 並安裝。

若要在 VS Code 新增 Dart 與 Flutter 擴充,請開啟Flutter 擴充市集頁面,點擊安裝按鈕。若瀏覽器詢問是否允許開啟 VS Code,請允許。也可參考官方文件教學:快速上手 Flutter

但本課程不使用 VS Code,因此我們採手動安裝方式。

手動安裝 Flutter 步驟

本次手動安裝流程參考官方文件:https://docs.flutter.dev/install/manual

開啟上方連結後,選擇對應自身作業系統的安裝檔,本篇示範以 Windows 為例。

點擊下載按鈕取得壓縮檔。

下載完成後,將壓縮檔解壓縮至路徑不含空格、特殊符號的資料夾,建議路徑越簡單越好,例如C:\flutter

解壓縮後的資料夾結構如下:

複製 bin 完整路徑:C:\flutter\bin,並新增至系統環境變數 Path。

開啟開始功能表,搜尋「編輯系統環境變數」。

將剛才複製的 bin 資料夾路徑新增至 Path 清單。

安裝 Dart SDK

Flutter 安裝完畢後,還需要 Dart SDK,開啟終端機執行以下指令。

flutter doctor

執行後會自動下載 Dart SDK。

C:\Users\Jack>flutter doctor
Checking Dart SDK version...
Downloading Dart SDK from Flutter engine ...
Expanding downloaded archive with PowerShell...Code language: JavaScript (javascript)

接著驗證安裝是否成功,開啟 CMD 執行相同指令。

備註:部分地區網路環境會導致下載失敗,需設定鏡像代理。開啟 CMD 或 PowerShell,依序執行下方指令。

set PUB_HOSTED_URL=https://pub.flutter-io.cn
set FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
flutter doctorCode language: JavaScript (javascript)

最後執行的 flutter doctor 是 Flutter 環境檢測工具,顧名思義就像醫生一樣,全面掃描開發環境是否完整。

作者執行檢測後的輸出結果如下:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.44.2, on Microsoft Windows [ 10.0.19044.7417], locale zh-CN)
[√] Windows Version (10 IoT LTSC 64 位, 21H2, 2009)
[X] Android toolchain - develop for Android devices
    X Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/to/windows-android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location, please use
      `flutter config --android-sdk` to update to that location.

[X] Chrome - develop for the web (Cannot find Chrome executable at .\Google\Chrome\Application\chrome.exe)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.1)
[√] Connected device (2 available)
[!] Network resources
    X An HTTP error occurred while checking "https://github.com/": 連線逾時

! Doctor found issues in 3 categories.Code language: JavaScript (javascript)

標示 X 的項目代表未安裝或設定異常:例如缺少 Android SDK 就無法編譯 Android 安裝檔;未安裝 Chrome 則不能除錯 Web 專案。後續章節會教學安裝 Android Studio;Chrome 可自行下載安裝。若只開發 Windows 桌面應用,這兩項可省略不安裝。

缺少 Android SDK(無法編譯 Android 版本)

偵測不到 Chrome(無法除錯 Web 專案)

Chrome 官方下載網址:Google Chrome – 下載快速安全的瀏覽器

安裝 Android Studio

作者下載最新 Windows 安裝檔:android-studio-quail1-patch1-windows.exe,雙擊即可執行安裝。

安裝流程同樣全程點選 Next 即可。

安裝完成後開啟軟體,初始設定精靈也一路點 Next。

全部元件安裝完畢後,就能在 Android Studio 建立 Flutter 專案。

重新開啟 CMD,執行 flutter doctor 再次檢查環境。

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    X cmdline-tools component is missing.
      Try installing or updating Android Studio.
      Alternatively, download the tools from https://developer.android.com/studio#command-line-tools-only and make sure
      to set the ANDROID_HOME environment variable.
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/windows-android-setup for more details.Code language: PHP (php)

開啟 Android Studio,依序點擊 FileSettingsAppearance & BehaviorSystem SettingsAndroid SDK

切換至 SDK Tools 分頁,勾選以下項目:

  • Android SDK Command-line Tools (latest)

維持在 SDK Tools 標籤頁,勾選:

  • Android SDK Command-line Tools (latest)

點擊 Apply,等待工具自動下載並安裝。

安裝完畢後再次執行 flutter doctor。

[!] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
    ! Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesCode language: CSS (css)

此警告代表尚未同意 Android SDK 使用授權。

Android 授權未確認(Some Android licenses not accepted

在 CMD 執行下方指令:

flutter doctor --android-licenses

出現授權確認提示時,全部輸入 Y 並按下 Enter。

再次於命令列執行 flutter doctor 確認環境。

C:\Users\Jack>flutter doctor
Flutter assets will be downloaded from https://storage.flutter-io.cn. Make sure you trust this source!
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.44.2, on Microsoft Windows [版本 10.0.19044.7417], locale zh-CN)
[√] Windows Version (10 IoT 企業版 LTSC 64 位, 21H2, 2009)
[√] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
[√] Chrome - develop for the web
[√] Visual Studio - develop Windows apps (Visual Studio Community 2022 17.9.1)
[√] Connected device (3 available)
[√] Network resources

• No issues found!Code language: JavaScript (javascript)

至此 Flutter 開發環境已完整安裝完成,下一堂課我們將實作第一支 Flutter 範例專案。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *