按照快捷鍵使用情況稍加分類方便查看
flutter終端命令相關
1.創建flutter工程
Flutter Application(全新的APP)
flutter create flutter_app
flutter create -i swift -a kotlin flutter_app
Flutter Module(混編到已有的Android/iOS工程)
flutter create -t module flutter_module
Flutter Package 只能用于 Dart 語言
flutter create --template=package flutter_package
Flutter Plugin 針對原生和Dart
- 默認創建方式
flutter create --org com.example --template=plugin flutter_demo
- Objective-C 項目
flutter create --org com.example --template=plugin -i objc -a java flutter_demo
- Swift 項目
flutter create --org com.example --template=plugin -i swift -a kotlin flutter_demo
2.安裝依賴
- Get package
flutter packages get
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
- Update package
flutter packages upgrade
3.項目運行
flutter devices
flutter run
flutter run -d 'iPhone X?'
flutter run -d all
flutter emulators
flutter emulators --launch apple_ios_simulator
flutter emulators --launch Nexus_5X_API_27
flutter run -d emulator-5554
flutter run -d 00008020-001838491169002E
4. 調試
熱更新直接刷新
$ r
熱更新重啟刷新
$ R
退出運行模擬器
$ q
5.查看日志
flutter logs
6.截圖
flutter screenshot
7.升級你的Flutter
flutter upgrade
或者
git stash
flutter upgrade --force
8.真機運行
flutter run -d 73335b72c9ffd2154fafda7bb94e7c1c497336c3
9.安裝
flutter install
10. 打包
- Android apk 打包
- iOS ipa 打包
flutter build ios --debug
flutter build ios --release
編譯目錄:
項目工程目錄/build/ios/iphoneos/Runner.app
在Mac上,ipa
文件實質上是一個壓縮文件,我們要創建一個名為Payload
的文件夾,注意名字不能錯,然后把Runner.app
粘貼到Payload
文件下,然后對Payload
壓縮成.zip
,然后將Payload.zip
重命名為Payload.ipa
:
12.Shell 腳本打包遺留目錄(dst)
cd /private/tmp/Runner.dst
13.插件、清緩存、斷點調試
- AndroidStudio 插件安裝位置
/Applications/Android Studio.app/Contents/plugins
-
清除Flutter 緩存文件
清除該目錄下文件
flutter/bin/cache/lockfile
- 斷點調試
在源碼中設置斷點,選中需要設置代碼的那一行,在它的左側點擊一下會出現一個小紅點;點擊調試
圖標或者調用Run
-> Debug
即可
AndroidStudio 快捷鍵
一、項目
1.熱重載(hot reload)
command + \
2.熱重啟(hot restart)
command+ option + \
3.運行項目
control+ R
4.隱藏左側目錄結構窗口
shift + esc
點擊左上角Project
展開窗口,當然也可直接點擊左上角Project
隱藏和展現左側目錄結構窗口。
二、查看文檔
1.查看抽象類的實現
command + option + B
比如鼠標停留在代碼FlatButton
中間處,按住command + option + B
即可跳到到FlatButton
的抽象類實現。
也可以點擊右側面板Flutter Outline
查看當前文件的目錄結構,快速的查找出當前抽象類的子類,再次點擊右側面板Flutter Outline
關閉。
三、代碼
1.快速創建一個StatelessWidget
stless
2.快速創建一個StatefulWidget
stful
3.將StatelessWidget轉 StatefulWidget
option + enter
鼠標選中需要轉換的類名,或光標放到類名之間
4.抽取代碼為單獨的Widget
有時候代碼嵌套太多,不方便閱讀,抽取Widget為一個單獨的類,提高代碼的閱讀性
// 鼠標選中需要轉換的類名,或光標放到類名之間
command + option + W
注:這個組合快捷鍵如果不能使用,說明有沖突的,可以在設置中刪除另外一個
我直接粗暴地勾選了Second stroke
后隨便輸入某字符(比如1
)保存生效后,回頭刪除這個字符的快捷鍵(即command + option + W + 1
)保存生效后command + option + W
就可以正常使用了。
5.抽取代碼為單獨的方法,或者抽取成get方法
command + option + M
注意: 光標放到類名之間,不能選中類名
可勾選
Extract getter
生成getter
方法
6.if后面自動加(){ }
command+ shift + enter
7.快速生成模版代碼塊
command+ J
8.Surround with快速調出if,for,try…catch,while等環繞代碼
command+ option + T
選中需要嵌套的代碼,使用這個組合快捷鍵可以包裹需要的代碼塊,如圖
9.添加或者移除widget
option + enter
10.給Model所有下劃線屬性生成get和set方法,光標插入到類名
control + enter
示例代碼
class TestModel {
String _name;
String get name => _name;
set name(String value) {
_name = value;
}
String _mobile;
String _sex;
String get mobile => _mobile;
set mobile(String value) {
_mobile = value;
}
String get sex => _sex;
set sex(String value) {
_sex = value;
}
}
11.注釋與取消注釋,效果/**/
command+ option + /
12.單行代碼-復制
復制
command + D
13.單行代碼-上下移動代碼
option + shift + up/down
其中上下箭頭對應 up/down
不需要選中代碼,只需要光標位置在需要復制的行即可
14.選擇區域
option + 雙擊 up
注:多次點擊up箭頭可以擴大選中區域
15.刪除行
command+ delete
四、規范
1.格式化代碼
command + option + L
即便參數之間有多余或者缺少空格,可使用快捷鍵自動對齊,省去自己手動添加或刪除空格
2.選中代碼縮進
//向右移動
選中單行或者多行代碼 + tab
//向左移動
選中單行或者多行 + shift + tab
3.自動縮進對齊/代碼對齊
control + option + I
4.代碼塊展開/折疊 - 局部
// 展開
command + 加號
// 收縮
command - 減號
5.代碼塊展開/折疊 - 頁面內
// 展開
command + shift + 加號
// 收縮
command + shift + 減號
五、檢索
1.當前文件搜索
command + F
搜索HDHomeContentPage
示例:
1.按Enter
鍵可以切換到下一個搜索結果
2.鼠標放到右側綠色
橫分割線有放大效果,方便預覽
2. 當前文件替換
command + R
HBHomeContentPage
替換成HDHomeContentPage
,然后點擊Replace
或者Replace all
,進行某個文件或者所有文件替換
3. 全局查找
command + shift + F
搜索出HDHomeContentPage
的結果,以及HDHomeContentPage
所在某文件中的行號
4. 全局替換
command + shift + R
HDHomeContentPage
替換成HBHomeContentPage
,然后點擊Replace
或者Replace all
,進行某個文件或者所有文件替換
5.全局搜索類/文件/關鍵字/(包括系統類,自定義類)
即All
、Class
、Files
、Symbols
、Actions
可以搜索整個項目的一些文件資源,查看系統類的方法,全局搜索方法。
示例:全局搜索圖片cover.jpg
、HDHomeContentPage
//英文字母O
command + O
6.全局搜索方法
command + option + O
六、文件
1.快速導入頭文件
option + enter
后續更新中...