目錄
- 文件添加註釋
- 類添加註釋
- 方法添加註釋
一、文件添加註釋
-
1.1、我們創建一個dart文件的時候希望有一些對文件的註釋說明,我們可以在 Android Studio的 Preferences -> Editor — File and Templates -> Dart File
-
1.2、具體的內容
/// 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 點擊加號,選擇 Live Template
3.2、配置 Live Templates
Abbreviation: 模板縮寫 我用的是一個 * ,這個看個人習慣
Description: 模板的說明
Expand with: 展開模板的確認鍵 (默認是tab 我用的是Enter回車,看個人習慣)
-
Template Text: 模板格式如下:(title:方法名 description:方法說明 param:方法參數,由於是動態的所以沒有寫 @param,可能存在無參數的方法 return:同參數一樣的原理 updateTime:註釋添加的時間 author:作者名) 自己根據需要增刪
///@title $title$ ///@description TODO $param$ $return$ ///@updateTime $date$ $time$ ///@author JoanKing
我一般是隻保留:title、param、return,如下
///@title $title$ ///@description TODO $param$ $return$
這時候在下面會出現 ⚠️No applicable contexts. Define 點擊選擇 Dart 語言變成了 Applicable in Dart xxxxxxxx. Change 即可
-
3.3、重要的一步,點擊按鈕 Edit variables : 配置 模板裏面的各個參數的值 。 ( 如 在Template Text模板裏面兩個$ 之間的字段,都會在這裏面顯示)
title: 方法名 選擇 dartMethodName() (其他語言類似,比如java配置的時候選的是 methodName())
date:日期 date()
time:時間 time()
-
param: 參數 這個可以選擇 dartMethodParameters() 這個方法返回的是一個數組。( 如果直接使用這個方法的話 模板格式需要變動, 需要換行 加個 @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: 返回值格式 這個可以選擇 dartReturnType() 返回的是一個數據格式 原理同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())
-
3.4、使用
使用是 結合剛纔配置的 在方法內使用 Abbreviation
(method)
+ Expand with (Enter
) 即可自動生成註釋模板 -
3.5、注意
提示: 這個只能在方法內生成,再Copy出去,如果直接在外面生成 無法獲取到方法名稱、參數、返回值。
另外 爲什麼不用 // 這種註釋符號,是因爲 dart會有提示 ,文本的註釋 更提倡 /// 這個看自己眼緣,看不順眼的話可以改成// 需要改動的地方有 Template Text: param:的腳本里面的拼接 return:的拼接 如下:Template Text:
/*- @title
- @description TODO
- @updateTime
- @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())
提示:(由於獲取 參數、返回值、方法名等方法是用Dart獨有的,不適用於別的語言,所以建議直接建在Dart 分組下,這個也是Flutter方法註釋模板和別的主要區別)