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