Flutter CLI 命令大全及 flutter create 參數(shù)詳解
一、Flutter 常用命令簡介
| 命令 | 作用描述 |
|---|---|
flutter create <project> |
創(chuàng)建一個新的 Flutter 項目 |
flutter run |
在設(shè)備上運行 Flutter 應(yīng)用 |
flutter build |
構(gòu)建 Flutter 應(yīng)用的不同版本(apk, ios 等) |
flutter doctor |
檢查環(huán)境配置,診斷 Flutter 安裝問題 |
flutter clean |
清理構(gòu)建緩存 |
flutter pub get |
獲取依賴包 |
flutter analyze |
代碼靜態(tài)分析 |
flutter test |
運行測試 |
flutter packages pub run build_runner build |
運行代碼生成工具 |
二、flutter create 命令詳解
flutter create 是用來創(chuàng)建新的 Flutter 項目的命令,支持創(chuàng)建多種類型項目,比如 app、plugin、package 等。
基本用法
flutter create [options] <output directory>
-
<output directory>: 要創(chuàng)建項目的文件夾名稱。
主要參數(shù)選項
| 參數(shù) | 說明 | 示例 |
|---|---|---|
--template=<type> |
創(chuàng)建項目的類型。常用類型有:app(默認)、plugin、package、module
|
--template=plugin |
--platforms=<platforms> |
指定支持的平臺,逗號分隔。支持:android、ios、linux、macos、windows、web
|
--platforms=android,ios,web |
--org=<org> |
定義包的組織標識符,通常是反向域名,用于 Android 包名和 iOS Bundle Identifier | --org=com.example |
--project-name=<name> |
指定項目名,默認使用目錄名 | --project-name=my_app |
--description=<desc> |
項目描述 | --description="My cool app" |
--android-language=<lang> |
Android 代碼語言,支持 kotlin(默認)和 java
|
--android-language=java |
--ios-language=<lang> |
iOS 代碼語言,支持 swift(默認)和 objc
|
--ios-language=objc |
--null-safety |
是否開啟 null safety,默認開啟 | --null-safety |
--offline |
使用離線緩存,不從網(wǎng)絡(luò)拉取依賴 | --offline |
--list-templates |
列出所有可用的模板 | flutter create --list-templates |
常用模板類型說明
| 模板類型 | 描述 |
|---|---|
app |
創(chuàng)建 Flutter 應(yīng)用(默認) |
plugin |
創(chuàng)建 Flutter 插件,包含平臺代碼 |
package |
創(chuàng)建 Flutter/Dart 包,沒有平臺代碼 |
module |
創(chuàng)建 Flutter 模塊,用于集成到已有項目 |
舉例說明
-
創(chuàng)建一個 Flutter 應(yīng)用:
flutter create my_app -
創(chuàng)建一個支持 Android 和 iOS 的插件,使用 Kotlin 和 Swift:
flutter create --template=plugin --platforms=android,ios --android-language=kotlin --ios-language=swift my_plugin -
創(chuàng)建一個 Flutter package(無平臺代碼):
flutter create --template=package my_package -
查看所有可用模板:
flutter create --list-templates
三、其他常用 Flutter 命令及作用
| 命令 | 用法示例 | 作用說明 |
|---|---|---|
flutter doctor |
flutter doctor -v |
檢查 Flutter 環(huán)境及依賴安裝情況 |
flutter run |
flutter run |
運行 Flutter 應(yīng)用,支持熱重載 |
flutter build apk |
flutter build apk --release |
構(gòu)建 Android APK 發(fā)布包 |
flutter build ios |
flutter build ios --release |
構(gòu)建 iOS 應(yīng)用 |
flutter clean |
flutter clean |
清理構(gòu)建緩存 |
flutter pub get |
flutter pub get |
獲取依賴包 |
flutter pub upgrade |
flutter pub upgrade |
升級依賴包到最新版本 |
flutter analyze |
flutter analyze |
對項目代碼進行靜態(tài)分析 |
flutter test |
flutter test |
運行單元測試 |
flutter format |
flutter format lib/main.dart |
格式化 Dart 代碼 |
flutter pub outdated |
flutter pub outdated |
顯示依賴包的可升級版本 |
四、flutter create 的模板和平臺參數(shù)補充說明
| 參數(shù) | 詳細說明 |
|---|---|
--template=plugin |
創(chuàng)建插件,生成支持 Android 和 iOS(可指定其他平臺)的插件模板。 |
--template=package |
創(chuàng)建純 Dart 包,不包含原生代碼。 |
--template=module |
創(chuàng)建 Flutter 模塊,便于集成到現(xiàn)有原生項目中。 |
--platforms= |
逗號分隔,指定插件支持的平臺,如 android,ios,web,windows。 |
--android-language |
指定插件 Android 端使用語言 kotlin 或 java。 |
--ios-language |
指定插件 iOS 端使用語言 swift 或 objc。 |
五、總結(jié)
-
flutter create是你啟動 Flutter 項目和插件的關(guān)鍵命令,掌握它能幫你快速搭建項目基礎(chǔ)結(jié)構(gòu)。 - 你可以根據(jù)需求靈活指定模板和平臺支持。
- 結(jié)合其他 Flutter CLI 命令,你可以高效地管理項目依賴、構(gòu)建、調(diào)試和測試。
附錄
-
查看所有 Flutter 命令及說明:
flutter --help -
查看某個命令的詳細幫助:
flutter create --help