Flutter 文件、類初烘、方法添加注釋模板

目錄

  • 文件添加注釋
  • 類添加注釋
  • 方法添加注釋

一涡真、文件添加注釋

  • 1.1、我們創(chuàng)建一個(gè)dart文件的時(shí)候希望有一些對(duì)文件的注釋說明肾筐,我們可以在 Android Studio的 Preferences -> Editor — File and Templates -> Dart File


    dart文件添加注釋
  • 1.2哆料、具體的內(nèi)容

    /// FileName ${NAME}
    ///
    /// @Author ${USER}
    /// @Date ${DATE} ${TIME}
    ///
    /// @Description TODO
    
  • 1.3、效果如下圖


    效果如下圖

二吗铐、類添加注釋

  • 2.1东亦、在Preferences —> Editor —> Live Templates -> Dart


    類添加注釋

三、方法添加注釋

  • 3.1唬渗、在Preferences —> Editor —> Live Templates -> Dart 點(diǎn)擊加號(hào)典阵,選擇 Live Template

  • 3.2、配置 Live Templates

  • Abbreviation: 模板縮寫 我用的是一個(gè) * 镊逝,這個(gè)看個(gè)人習(xí)慣

  • Description: 模板的說明

  • Expand with: 展開模板的確認(rèn)鍵 (默認(rèn)是tab 我用的是Enter回車壮啊,看個(gè)人習(xí)慣)

  • Template Text: 模板格式如下:(title:方法名 description:方法說明 param:方法參數(shù),由于是動(dòng)態(tài)的所以沒有寫 @param撑蒜,可能存在無參數(shù)的方法 return:同參數(shù)一樣的原理 updateTime:注釋添加的時(shí)間 author:作者名) 自己根據(jù)需要增刪

    /// method_name $title$
    /// author JoanKing
    /// description TODO 
    /// $param$ $return$
    

    我一般是只保留:title歹啼、param、return座菠,如下

    /// method_name $title$
    /// description TODO 
    /// $param$  $return$
    

    這時(shí)候在下面會(huì)出現(xiàn) ??No applicable contexts. Define 點(diǎn)擊選擇 Dart 語言變成了 Applicable in Dart xxxxxxxx. Change 即可


  • 3.3狸眼、重要的一步,點(diǎn)擊按鈕 Edit variables : 配置 模板里面的各個(gè)參數(shù)的值 浴滴。 ( 如param 在Template Text模板里面兩個(gè)$ 之間的字段拓萌,都會(huì)在這里面顯示)

    • title: 方法名 選擇 dartMethodName() (其他語言類似,比如java配置的時(shí)候選的是 methodName())
    • date:日期 date()
    • time:時(shí)間 time()
    • param: 參數(shù) 這個(gè)可以選擇 dartMethodParameters() 這個(gè)方法返回的是一個(gè)數(shù)組巡莹。( 如果直接使用這個(gè)方法的話 模板格式需要變動(dòng)司志, param 需要換行 加個(gè) @param ) 我是用的是一個(gè)腳本,動(dòng)態(tài)拼接了一下降宅,腳本如下骂远,復(fù)制直接填入就行:
      • @param版本
        groovyScript("def result=''; def stop=false; def params="${_1}".replaceAll('[\\[|\\]|\\s]', '').split(',').toList(); if (params.size()==1 && (params[0]==null || params[0]=='null' || params[0]=='')) { stop=true; }; if(!stop) { for(i=0; i < params.size(); i++) {result +=((i==0) ? '\r\n' : '') + ((i < params.size() - 1) ? '///@param: ' + params[i] + '\r\n' : '///@param: ' + params[i] + '')}; }; return result;", dartMethodParameters())
      • [] 版本
        groovyScript("def result=''; def stop=false; def params="${_1}".replaceAll('[\\[|\\]|\\s]', '').split(',').toList(); if (params.size()==1 && (params[0]==null || params[0]=='null' || params[0]=='')) { stop=true; }; if(!stop) { for(i=0; i < params.size(); i++) {result +=((i==0) ? '\r\n' : '') + ((i < params.size() - 1) ? '/// ' + '[' + params[i] + ']' + '\r\n' : '/// ' + '[' + params[i] + ']' + '')}; }; return result;", dartMethodParameters())
    • return: 返回值格式 這個(gè)可以選擇 dartReturnType() 返回的是一個(gè)數(shù)據(jù)格式 原理同param,腳本如下:
      • @param版本
        groovyScript("def result=''; def data="${_1}"; def stop=false; if(data==null || data=='null' || data=='' || data=='void' ) { stop=true; }; if(!stop) { result += '\r\n' + '///@return: ' + data; }; return result;", dartReturnType())
      • [] 版本
        groovyScript("def result=''; def data="${_1}"; def stop=false; if(data==null || data=='null' || data=='' || data=='void' ) { stop=true; }; if(!stop) { result += '\r\n' + '/// return: [' + data + ']'; }; return result;", dartReturnType())


  • 3.4腰根、使用
    使用是 結(jié)合剛才配置的 在方法內(nèi)使用 Abbreviation (method) + Expand with (Enter) 即可自動(dòng)生成注釋模板

    效果

  • 3.5激才、注意
    提示: 這個(gè)只能在方法內(nèi)生成,再Copy出去,如果直接在外面生成 無法獲取到方法名稱瘸恼、參數(shù)劣挫、返回值。
    另外 為什么不用 // 這種注釋符號(hào)东帅,是因?yàn)? dart會(huì)有提示 压固,文本的注釋 更提倡 /// 這個(gè)看自己眼緣,看不順眼的話可以改成// 需要改動(dòng)的地方有 Template Text: param:的腳本里面的拼接 return:的拼接 如下:

    Template Text:
    /*

    • @title title
    • @description TODO param return
    • @updateTime date time
    • @author TongYu
      */
    • param:
      groovyScript("def result=''; def stop=false; def params="${_1}".replaceAll('[\\[|\\]|\\s]','').split(',').toList(); if (params.size()==1 &&(params[0]==null || params[0]=='null' || params[0]=='')) { stop=true; };if(!stop) { for(i=0; i < params.size(); i++) {result +=((i==0) ?'\r\n' : '') + ((i < params.size() - 1) ? ' * @param: ' + params[i]+ '\r\n' : ' * @param: ' + params[i] + '')}; }; return result;",dartMethodParameters())

    • return:
      groovyScript("def result=''; def data="${_1}"; def stop=false; if(data==null || data=='null' || data=='' || data=='void' ) { stop=true;}; if(!stop) { result += '\r\n' + ' * @return: ' + data; }; returnresult;", dartReturnType())

  • 提示:(由于獲取 參數(shù)靠闭、返回值帐我、方法名等方法是用Dart獨(dú)有的,不適用于別的語言愧膀,所以建議直接建在Dart 分組下拦键,這個(gè)也是Flutter方法注釋模板和別的主要區(qū)別)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市檩淋,隨后出現(xiàn)的幾起案子芬为,更是在濱河造成了極大的恐慌,老刑警劉巖蟀悦,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件媚朦,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡熬芜,警方通過查閱死者的電腦和手機(jī)莲镣,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涎拉,“玉大人瑞侮,你說我怎么就攤上這事」呐。” “怎么了半火?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)季俩。 經(jīng)常有香客問我钮糖,道長(zhǎng),這世上最難降的妖魔是什么酌住? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任店归,我火速辦了婚禮,結(jié)果婚禮上酪我,老公的妹妹穿的比我還像新娘消痛。我一直安慰自己,他們只是感情好都哭,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布秩伞。 她就那樣靜靜地躺著逞带,像睡著了一般。 火紅的嫁衣襯著肌膚如雪纱新。 梳的紋絲不亂的頭發(fā)上展氓,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音脸爱,去河邊找鬼遇汞。 笑死,一個(gè)胖子當(dāng)著我的面吹牛簿废,可吹牛的內(nèi)容都是我干的勺疼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼捏鱼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了酪耕?” 一聲冷哼從身側(cè)響起导梆,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎迂烁,沒想到半個(gè)月后看尼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡盟步,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年藏斩,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片却盘。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡狰域,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出黄橘,到底是詐尸還是另有隱情兆览,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布塞关,位于F島的核電站抬探,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏帆赢。R本人自食惡果不足惜小压,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望椰于。 院中可真熱鬧怠益,春花似錦、人聲如沸廉羔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至孩饼,卻和暖如春髓削,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背镀娶。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工立膛, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人梯码。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓宝泵,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親轩娶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子儿奶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

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