點燈坊

失くすものさえない今が強くなるチャンスよ

使用 CLI 建立 Flutter 專案

Sam Xiao's Avatar 2024-08-07

Flutter 可以使用多種方式建立專案,本文介紹使用 CLI 建立 Flutter 專案。

Version

Flutter 3.22.3

New Flutter Project

$ flutter create flutter_lab
  • 使用 Flutter CLI 建立 Flutter 專案

專案名稱只能使用 snake case,不能使用 camel case 或 kebab case,因為 project name 會拿來當 module name,且 Dart 的 module 只能以 snake case 命名

Web

$ cd flutter_lab
$ flutter run
  • flutter run:執行 Flutter 專案,選擇 3 在 Chrome 執行

cli01

  • DeviceChrome (Web)

cli02

  • 在 Chrome 執行經典 counter

macOS

$ flutter run
  • flutter run:執行 Flutter 專案,選擇 1 在 macOS 執行

cli03

  • DevicemacOS (macOS)

cli04

  • 在 macOS 執行經典 counter

iOS

$ open -a Simulator
  • 先執行 iOS 模擬器

cli05

$ fluter run
  • flutter run:執行 Flutter 專案,Flutter CLI 會自動找到 iOS 模擬器

cli06

  • Flutter CLI 預設提供一些 hotkey 可控制

cli07

  • 在 iOS 執行經典 counter

Android

$ cd ~/Library/Android/SDK/emulator
$ ./emulator -list-avds
  • 進入 ~/Library/Android/SDK/emulator 目錄
  • emulator -list-avds:列出所有 AVD

cli08

$ ./emulator -avd Pixel_8_Pro_API_VanillaIceCream
  • emulator -avd:指定 AVD 名稱並啟動

cli09

cli10

$ fluter run
  • flutter run:執行 Flutter 專案,Flutter CLI 會自動找到 Android 模擬器

cli11

  • Flutter CLI 預設提供一些 hotkey 可控制

cli12

  • 在 Android 執行經典 counter

Conclusion

  • 相同的 codebase 可同時在 Web、macOS、iOS 與 Android 執行
  • 由於模擬器可獨立於 Android Studio 啟動,因此亦可只是用 Visual Studio Code 開發,或者只將 Android Studio 視為 IDE,但使用 CLI 啟動 iOS 與 Android 模擬器