Flutter 常用快捷鍵(綜合好幾篇文章)

1.創(chuàng)建flutter工程

Flutter Application(全新的APP)

flutter create flutter_app
#指定語言:默認(rèn)Android使用Java衩藤,iOS使用Objective-C
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 針對(duì)原生和Dart

  • 默認(rèn)創(chuàng)建方式
flutter create --org com.example --template=plugin flutter_demo
  • Objective-C 項(xiàng)目
flutter create --org com.example --template=plugin -i objc -a java flutter_demo
  • Swift 項(xiàng)目
flutter create --org com.example --template=plugin -i swift -a kotlin flutter_demo

2.安裝依賴

Get package

flutter packages get
#如果不行可以設(shè)置國內(nèi)鏡像
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.項(xiàng)目運(yùn)行

#列出所有連接的設(shè)備
flutter  devices
#運(yùn)行項(xiàng)目并顯示支持設(shè)備
flutter run
#執(zhí)行設(shè)備運(yùn)行
flutter run -d 'iPhone X?'
#運(yùn)行在所有可用設(shè)備上
flutter run -d all
#查看可用模擬器
flutter emulators
#啟動(dòng)iOS模擬器
flutter emulators --launch apple_ios_simulator
#啟動(dòng)Android 模擬器-只有啟動(dòng)模擬器才可以運(yùn)行
flutter emulators --launch Nexus_5X_API_27
flutter run -d emulator-5554
#運(yùn)行IOS真機(jī)
flutter run -d 00008020-001838491169002E

調(diào)試

熱更新直接刷新
$ r
熱更新重啟刷新
$ R
退出運(yùn)行模擬器
$ q

查看日志

flutter logs

截圖

flutter screenshot

升級(jí)你的Flutter

flutter upgrade
或者  
git stash
flutter upgrade --force

真機(jī)運(yùn)行

flutter run -d 73335b72c9ffd2154fafda7bb94e7c1c497336c3

安裝

flutter install

打包

Android apk 打包

flutter build apk

apk生成目錄

iOS ipa 打包

flutter build ios --debug
flutter build ios --release

編譯目錄:

項(xiàng)目工程目錄/build/ios/iphoneos/Runner.app

Shell 腳本打包遺留目錄(dst)

cd /private/tmp/Runner.dst

4項(xiàng)目調(diào)試

運(yùn)行項(xiàng)目

control+ R

熱重啟(hot restart)

command+ option + \  

熱重載(hot reload)

command + \  

5 代碼操作

快速導(dǎo)入頭文件

option + enter

給Model所有下劃線屬性生成get和set方法,光標(biāo)插入到類名

control + enter

Surround with快速調(diào)出if,for,try…catch,while等環(huán)繞代碼

選中需要嵌套的代碼,使用這個(gè)組合快捷鍵可以包裹需要的代碼塊,如圖

command+ option + T

快速生成模版代碼塊

command+ J

注釋與取消注釋,效果/**/

command+ option + /

刪除行

command+ delete

選擇區(qū)域

option + 雙擊 up

上下移動(dòng)代碼

option + shift + up/down

選中代碼縮進(jìn)

選中代碼 + tab
選中代碼 + shift + tab

復(fù)制單行

command + D

隱藏左側(cè)目錄結(jié)構(gòu)窗口

shift  + esc

快速創(chuàng)建一個(gè)StatefulWidget

stful

快速創(chuàng)建一個(gè)StatelessWidget

stless

添加或者移除widget

option + enter

抽取代碼為單獨(dú)的Widget

有時(shí)候代碼嵌套太多,不方便閱讀,抽取Widget為一個(gè)單獨(dú)的類,提高代碼的閱讀性

// 鼠標(biāo)選中需要轉(zhuǎn)換的類名,或光標(biāo)放到類名之間
command  + option + W

將StatelessWidget轉(zhuǎn) StatefulWidget

鼠標(biāo)選中需要轉(zhuǎn)換的類名,或光標(biāo)放到類名之間

option + enter

自動(dòng)導(dǎo)入用到的包

// 選中該方法 +
option + enter

行尾自動(dòng)添加分號(hào)括勺,if后面自動(dòng)加“(){ }”

shift + command + enter 

返回到上次編輯位置

cmd + [ / ]
opt + cmd + ← / →

抽取代碼為單獨(dú)的方法,或者抽取成get方法

command  + option + M

查看抽象類的實(shí)現(xiàn)

command  + option + B

6 格式化

頁面內(nèi),類代碼塊展開/收縮

// 展開
command + shift + 加號(hào)
// 收縮
command + shift + 減號(hào)

局部代碼塊展開/收縮

// 展開
cmd + 
// 收縮
cmd -

格式化代碼

opt + cmd + L

自動(dòng)縮進(jìn)對(duì)齊

ctr + alt + I

清除無效包引用

opt + ctr + o

升級(jí)你的Flutter

flutter upgrade
或者  
git stash
flutter upgrade --force

Android apk 打包

flutter build apk

iOS ipa 打包

flutter build ios --debug
flutter build ios --release

7 搜索查找

當(dāng)前文件查找/替換

// 當(dāng)前文件查找
Command + F 
// 當(dāng)前文件替換
Command + R
  • 跳到下一個(gè)高亮的變量 Command + G
  • 跳到上一個(gè)高亮的變量 Shift + Command + G

全局查找/替換

  • 全局搜查找Shift +Command + F
  • 全局替換Shift +Command + R

全局搜索類

Command + o

全局搜索類/方法/參數(shù)

opt + cmd + o
 cmd + f12 //查看全部方法

打開最近訪問的文件列表

cmd + E

參考:http://www.reibang.com/p/7cff367dbdde

參考:http://www.reibang.com/p/616019141356

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市颖系,隨后出現(xiàn)的幾起案子刷允,更是在濱河造成了極大的恐慌青团,老刑警劉巖酸纲,帶你破解...
    沈念sama閱讀 223,002評(píng)論 6 519
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兔毒,死亡現(xiàn)場離奇詭異,居然都是意外死亡甸箱,警方通過查閱死者的電腦和手機(jī)育叁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,357評(píng)論 3 400
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來芍殖,“玉大人豪嗽,你說我怎么就攤上這事∥。” “怎么了昵骤?”我有些...
    開封第一講書人閱讀 169,787評(píng)論 0 365
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肯适。 經(jīng)常有香客問我变秦,道長,這世上最難降的妖魔是什么框舔? 我笑而不...
    開封第一講書人閱讀 60,237評(píng)論 1 300
  • 正文 為了忘掉前任蹦玫,我火速辦了婚禮,結(jié)果婚禮上刘绣,老公的妹妹穿的比我還像新娘樱溉。我一直安慰自己,他們只是感情好纬凤,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,237評(píng)論 6 398
  • 文/花漫 我一把揭開白布福贞。 她就那樣靜靜地躺著,像睡著了一般停士。 火紅的嫁衣襯著肌膚如雪挖帘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,821評(píng)論 1 314
  • 那天恋技,我揣著相機(jī)與錄音拇舀,去河邊找鬼。 笑死蜻底,一個(gè)胖子當(dāng)著我的面吹牛骄崩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播薄辅,決...
    沈念sama閱讀 41,236評(píng)論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼要拂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了站楚?” 一聲冷哼從身側(cè)響起宇弛,我...
    開封第一講書人閱讀 40,196評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎源请,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,716評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谁尸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,794評(píng)論 3 343
  • 正文 我和宋清朗相戀三年舅踪,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片良蛮。...
    茶點(diǎn)故事閱讀 40,928評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抽碌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出决瞳,到底是詐尸還是另有隱情货徙,我是刑警寧澤,帶...
    沈念sama閱讀 36,583評(píng)論 5 351
  • 正文 年R本政府宣布皮胡,位于F島的核電站痴颊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏屡贺。R本人自食惡果不足惜蠢棱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,264評(píng)論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甩栈。 院中可真熱鬧泻仙,春花似錦、人聲如沸量没。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,755評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽殴蹄。三九已至究抓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饶套,已是汗流浹背漩蟆。 一陣腳步聲響...
    開封第一講書人閱讀 33,869評(píng)論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留妓蛮,地道東北人怠李。 一個(gè)月前我還...
    沈念sama閱讀 49,378評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像蛤克,于是被迫代替她去往敵國和親捺癞。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,937評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容