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