개발하다보면 값을 확인하기위해 print 로 확인하는 경우가 많다.
그런데 Avoid 'print' calls in production code. 가 뜨면서 사용을 권장하지 않는다. 이유가 뭘까
일단 이 경고가 뜨는건 flutter 2.3.0 이후로 추가된 flutter_lints 패키지의 영향이다.
간단하게, flutter 에서 권장하는 문법으로 코딩하게 조언해주는 패키지다
pubspec.yaml 파일에 가보면 이렇게 패키지가 등록되어있을텐데 삭제하면 이 경고는 더 이상 뜨지 않는다.
경고를 해주는 이유는
print() 는 release 모드로 빌드해도 logcat 등에 그대로 출력된다.
만약 사용자에게 숨겨야하거나 민감한 내용을 print 를 삭제하지 않아서 로그에 그대로 나오게 된다면 문제가 생길수도 있다.
그래서 대신 debugPrint() 혹은 log() 를 권장한다. ( log를 더 권장하던데 하나의 글에서 본거라 확실치 않아서 나중에 더 찾아볼 예정)
다만... log는 developer 를 import 해줘야하고 debugPrint 는 길어서 그런가.. 잘 안쓰게된다.
상황에 맞게 잘 쓰도록하자
'Frontend > Flutter' 카테고리의 다른 글
[Flutter] iOS : 개발자를 확인할 수 없기 때문에 ‘iproxy’을(를) 열 수 없습니다. (10) | 2022.08.03 |
---|---|
[Flutter] flutter 3.0 업데이트 후 iOS 빌드 에러 (17) | 2022.05.18 |
[Flutter] xcode build parse issue module not found (8) | 2022.02.04 |
[Flutter] CocoaPods could not find compatible versions for pod "Firebase/CoreOnly" (1025) | 2022.01.12 |
[Flutter] VScode 에서 region 을 이용하여 코드 folding 하기 (441) | 2021.12.30 |