Flutter基礎(chǔ)篇(5)-- Flutter代碼模板,解放雙手,提高開發(fā)效率必備

版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。http://www.lxweimin.com/p/4184745d6983
轉(zhuǎn)載請標明出處:http://www.lxweimin.com/p/4184745d6983
本文出自 AWeiLoveAndroid的博客


Flutter系列博文鏈接 ↓:

工具安裝:

Flutter基礎(chǔ)篇:

Flutter進階篇:

Dart語法系列博文鏈接 ↓:

Dart語法基礎(chǔ)篇:

Dart語法進階篇:


使用Flutter開發(fā)的朋友們都有一個疑問,自帶的快捷提示不是很豐富,沒有你想要的功能,不管是Android Studio 還是IDEA,斗狠有局限性,有的朋友可能在用VSCode,那個插件有兩個,我都試過都不好用,擴展性不好。于是我自己就寫了一些常用Flutter代碼模板,導入AS或者IDEA可以直接使用。

【說明】本文同步發(fā)布在github,歡迎star,https://github.com/AweiLoveAndroid/Flutter-learning


Flutter系列博文鏈接 ↓:

工具安裝:

Flutter基礎(chǔ)篇:

Flutter進階篇:

Dart語法系列博文鏈接 ↓:

一、使用說明

(1)不要對settings.jar文件進行任何修改,如果改壞了導入不進去或者導入之后無法正常使用,請重新下載settings.jar就可以了。
(2)導入之后,如果發(fā)現(xiàn)快捷鍵無法正常使用,請看看你的AS或者IDEA的代碼提示匹配設置是否正常。
  • 設置模糊匹配的步驟:

Windows平臺:

  • 舊版本AS:

File --> Settings --> Editor --> General --> Code Completion --> 在 Case sensitive completion 后面的選項改成NONE:進行模糊匹配。(First Letter:根據(jù)首字母進行匹配)

如下圖所示:

  • 新版本AS:

點擊菜單欄File --> Settings --> Editor --> General --> Code Completion --> 只需要把 Match cases 前面的對勾去掉就可以了。(First letter only 意思是:首字母匹配。All letters 意思是:按所有字母適配。)

如下圖所示:

Mac上面的操作:

點擊Android Studio -> Preferences -> Code Completion -> 然后在 Case sensitive completion 后面的選項改成None,進行模糊匹配。

打開設置菜單
設置成None

二、導入方式

(1)AS或者IDEA用戶的導入

Windows的導入:

首先打開github網(wǎng)址 https://github.com/AweiLoveAndroid/Flutter-learning/blob/master/code_plugins/ 找到對應文件下載settings.jar文件。這個jar包只是一個模板配置而已,下載的時候隨便放一個英文的路徑下面存儲都行。

然后,點擊菜單欄 File--> Import Settings,然后找到剛下載的那個settings.jar,導入。

然后選擇Live templates以及Live templates(schemes),點擊OK即可。

Mac的導入:

點擊菜單欄 File--> Import Settings,然后找到剛下載的那個settings.jar,導入。

然后選擇Live templates以及Live templates(schemes),點擊OK即可。

Tips: 如果你不喜歡 new關(guān)鍵字, 你可以下載 no_new_keywords/settings.jar 文件, 否則請下載 have_new_keywords/settings.jar 這個文件。

(2)VSCode用戶的導入

Windows的導入:

  • 對于VSCode用戶來說,請下載dart.json文件,然后復制到C:\Users\Administrator\AppData\Roaming\Code\User\snippets目錄(Users是你電腦的用戶名)里面即可,如已經(jīng)存在,請?zhí)鎿Q就OK。

有人問:你是怎么知道是這個路徑的?其實很簡單:
Ctrl+Shift+P(或查看-->命令面板) ==> 輸入preferences,選擇Preferences: Configure User Snippets(配置用戶代碼片段),然后選擇新建全局代碼片段文件,就會自動跳到dart.json所在的本地路徑。

  • 或者你想麻煩一點的話,也可以這么做:
    1.Ctrl+Shift+P(或查看-->命令面板)。

2.然后輸入preferences,選擇Preferences: Configure User Snippets(配置用戶代碼片段)

3.然后輸入dart,選擇dart

4.然后就會有一個dart.json文件出來了。

5.然后把我的Github庫里面的dart.json內(nèi)容復制到這里面,保存即可。最終效果如下圖所示:

Mac的導入:

  • 請下載dart.json文件,然后復制到/Library/Application Support/Code/User/snippets/目錄(Users是你電腦的用戶名)里面即可,如已經(jīng)存在,請?zhí)鎿Q就OK,Mac用戶注意了:這個路徑貌似所需要權(quán)限。

有人問:你是怎么知道是這個路徑的?其實很簡單:
Command(或 Cmd)+ Shift + P(或View-->Command Palette(命令面板)) ==> 輸入pref,選擇Preferences: Configure User Snippets(配置用戶代碼片段),然后選擇新建全局代碼片段文件,就會自動跳到dart.json所在的本地路徑。

  • 或者你想麻煩一點的話,也可以這么做:

1.Command(或 Cmd)+ Shift + P(或View-->Command Palette(命令面板))。

2.然后輸入pref就能看到很多候選項,選擇Preferences: Configure User Snippets(配置用戶代碼片段)

3.然后輸入da,選擇dart

4.然后就會有一個dart.json文件出來了。

5.然后把我的Github庫里面的dart.json內(nèi)容復制到這里面,保存即可。最終效果和winows是一樣的,就不截圖了。

Tips: 如果你不喜歡 new關(guān)鍵字, 你可以下載 no_new_keywords/dart.json 文件, 否則請下載 have_new_keywords/dart.json 這個文件。


三、支持的快捷鍵如下:

快捷鍵 描述
bab 創(chuàng)建AnimatedBuilder
bu 創(chuàng)建Build()方法
bufb 創(chuàng)建FutureBuilder
bulb 創(chuàng)建LayoutBuilder
buob 創(chuàng)建OrientationBuilder
bustf 創(chuàng)建StatefulBuilder
bustr 創(chuàng)建StreamBuilder
cc 創(chuàng)建CustomClipper
cen 創(chuàng)建Center
col 創(chuàng)建Column
con 創(chuàng)建完整的Container
cp 自定義CustomPainter
csv CustomScrollView + SliverPadding創(chuàng)建列表,子控件帶有邊距
csv2 使用CustomScrollView + SliverGrid創(chuàng)建列表
gv 創(chuàng)建GridView.count
inh 創(chuàng)建Inherited
lv 創(chuàng)建基本的ListView
lvb 創(chuàng)建ListView.builder
lvd 創(chuàng)建帶分割線的ListView
lvr 創(chuàng)建RadioListTile,可以單選的item
lvt 創(chuàng)建帶有各種ListTile的ListView
mainstf 創(chuàng)建 StatefulWidget 控件
mainstl 創(chuàng)建 StatelessWidget 控件
me 創(chuàng)建方法
mep 創(chuàng)建私有方法
row 創(chuàng)建Row
sb 創(chuàng)建SizedBox
ssv 創(chuàng)建SingleChildScrollView
stanim 創(chuàng)建Stateful(帶有 AnimationController)
stf 創(chuàng)建完整的StatefulWidget,包含生命周期相關(guān)方法。
stl 創(chuàng)建StatelessWidget
svc 創(chuàng)建CustomScrollView
te 創(chuàng)建一個標準的Text

四、部分使用示范圖(以AS做示范)

mainstf 創(chuàng)建 StatefulWidget 控件:


mainstl 創(chuàng)建 StatelessWidget 控件:


stf 創(chuàng)建完整的StatefulWidget,包含生命周期相關(guān)方法。:


stl 創(chuàng)建StatelessWidget:


gv 創(chuàng)建 GridView.count:


lv 創(chuàng)建基本的ListView:


con 創(chuàng)建完整的Container:

con創(chuàng)建完整的Container

五、關(guān)于代碼模板的自定義方式

Dart模板基本組成部分

image.png

Dart編輯模板字段

更多的自定義模板用法可以看我的Github: Android Studio常用模板用法和自定義模板

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,250評論 6 530
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 97,923評論 3 413
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,041評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,475評論 1 308
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,253評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,801評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,882評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,023評論 0 285
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,530評論 1 331
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 40,494評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,639評論 1 366
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,177評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 43,890評論 3 345
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,289評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,552評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,242評論 3 389
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,626評論 2 370