1.當(dāng)前文件搜索
command + F
搜索HomeContent示例:
11.jpeg
2. 當(dāng)前文件替換
command + shift + R
3. 全局查找
command + shift + F
222.jpeg
4. 全局替換
command + shift + R
5.全局搜索類(lèi)/文件/關(guān)鍵字/(包括系統(tǒng)類(lèi),自定義類(lèi))
應(yīng)用場(chǎng)景:搜索整個(gè)項(xiàng)目的一些文件資源,查看系統(tǒng)類(lèi)的方法,全局搜索方法
command + O
如圖,全局搜索圖片timg
aaa.jpeg
6.全局搜索方法
command + option + O
bbb.jpeg
7.將StatelessWidget轉(zhuǎn) StatefulWidget
鼠標(biāo)選中需要轉(zhuǎn)換的類(lèi)名,或光標(biāo)放到類(lèi)名之間
option + enter
ccc.png
8.抽取代碼為單獨(dú)的Widget
有時(shí)候代碼嵌套太多,不方便閱讀,抽取Widget為一個(gè)單獨(dú)的類(lèi),提高代碼的閱讀性
// 鼠標(biāo)選中需要轉(zhuǎn)換的類(lèi)名,或光標(biāo)放到類(lèi)名之間
command + option + W
注:這個(gè)組合快捷鍵如果不能使用,說(shuō)明有沖突的,可以在設(shè)置中刪除另外一個(gè)
dd.png
9.抽取代碼為單獨(dú)的方法,或者抽取成getter方法
command + option + M
注意: 光標(biāo)放到類(lèi)名之間,不能選中類(lèi)名
aa.png
10.查看抽象類(lèi)的實(shí)現(xiàn)
command + option + B
111.png
也可以點(diǎn)擊右側(cè)面板 Flutter Outline 查看當(dāng)前文件的目錄結(jié)構(gòu),快速的查找出當(dāng)前抽象類(lèi)的子類(lèi)
22.png
11.快速創(chuàng)建一個(gè)StatelessWidget
stless
12.快速創(chuàng)建一個(gè)StatefulWidget
stful
13.格式化代碼
command + option + L
如下代碼,參數(shù)之間有多余的空格,或者缺少空格,可使用快捷鍵自動(dòng)對(duì)齊,省去自己手動(dòng)添加或者刪除空格
child: Icon(Icons.pets, size:32, color: Colors.white),
14.自動(dòng)縮進(jìn)對(duì)齊/代碼對(duì)齊
control + option + I
15.局部代碼塊展開(kāi)/收縮
// 展開(kāi)
command + 加號(hào)
// 收縮
command - 減號(hào)
16.頁(yè)面內(nèi),類(lèi)代碼塊展開(kāi)/收縮
// 展開(kāi)
command + shift + 加號(hào)
// 收縮
command + shift + 減號(hào)
55.png
17.隱藏左側(cè)目錄結(jié)構(gòu)窗口
shift + esc
18.復(fù)制單行
command + D
不需要選中代碼,只需要光標(biāo)位置在需要復(fù)制的行即可
19.上下移動(dòng)代碼
option + shift + up/down
20.選擇區(qū)域
option + 雙擊 up
注:多次點(diǎn)擊up箭頭可以擴(kuò)大選中區(qū)域
21.熱重載(hot reload)
command + \
22.熱重啟(hot restart)
command+ option + \
23.運(yùn)行項(xiàng)目
control+ R
24.刪除行
command+ delete
25.注釋與取消注釋,效果 /**/
command+ option + /
26.if后面自動(dòng)加 (){ }
command+ shift + enter
27.快速生成模版代碼塊
command+ J
示例
for (var i = 0; i < password.length; ++i) {
var o = password[i];
}
28.Surround with快速調(diào)出if,for,try…catch,while等環(huán)繞代碼
command+ option + T
選中需要嵌套的代碼,使用這個(gè)組合快捷鍵可以包裹需要的代碼塊,如圖
666.png
29.添加或者移除widget
option + enter
aaa.png
30.選中代碼縮進(jìn)
選中代碼 + tab
選中代碼 + shift + tab
31固翰、快速生成getter歧杏、setter、toString、Constructor等捅厂,光標(biāo)插入到類(lèi)名
control + enter 或者 command + n
222.png
示例代碼:
class Test {
String _message;
String get message => _message;
set message(String value) {
_message = value;
}
String _name;
int _timestamp;
String get name => _name;
set name(String value) {
_name = value;
}
int get timestamp => _timestamp;
set timestamp(int value) {
_timestamp = value;
}
}
32、快速導(dǎo)入頭文件
option + enter
33坐慰、看源碼時(shí)馁蒂,回退到上一級(jí)
command + option + 左箭頭