avoid_print
避免在生產程式碼中使用 print 呼叫。
詳細資訊
#請避免在生產程式碼中使用 print 呼叫。
對於生產程式碼,考慮使用日誌框架。如果你在使用 Flutter,可以使用 debugPrint 或在 print 呼叫外圍加上對 kDebugMode 的檢查。
差
dart
void f(int x) {
print('debug: $x');
...
}好
dart
void f(int x) {
debugPrint('debug: $x');
...
}好
dart
void f(int x) {
log('log: $x');
...
}好
dart
void f(int x) {
if (kDebugMode) {
print('debug: $x');
}
...
}啟用
#要啟用 avoid_print 規則,請在你的 analysis_options.yaml 檔案中的 linter > rules 下新增 avoid_print
analysis_options.yaml
yaml
linter:
rules:
- avoid_print如果你改為使用 YAML map 語法配置 linter 規則,請在 linter > rules 下新增 avoid_print: true
analysis_options.yaml
yaml
linter:
rules:
avoid_print: true