avoid_print 진단: 운영 코드에서 print를 호출하지 말아야 할 때
avoid_print 진단: 운영 코드에서 print를 호출하지 말아야 할 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. avoid_print는 운영(production) 코드에서 print 함수를 호출했을 때 Dart 분석기가 알려주는 린트(lint) 진단이에요. 운영 코드에서는 로깅 서비스 등을 사용하는 게 좋아요.
출처: avoid_print
본문
설명
분석기는 운영 코드에서 print 함수가 호출될 때 이 진단을 만들어요.
예시
다음 코드는 print 함수를 운영 환경에서 호출할 수 없기 때문에 이 진단을 만들어요.
void f(int x) {
print('x = $x');
}
흔한 해결 방법
Flutter를 사용하는 코드를 작성한다면, kDebugMode를 사용한 테스트로 감싼 debugPrint 함수를 사용해요.
import 'package:flutter/foundation.dart';
void f(int x) {
if (kDebugMode) {
debugPrint('x = $x');
}
}
Flutter를 사용하지 않는 코드를 작성한다면, package:logging 같은 로깅 서비스를 사용해서 정보를 기록해요.