Flutter에서 Debug 혹은 Release 모드 파악하기
2022년 11월 8일 수정
Flutter에서 (혹은 Dart에서) Debug 모드로 실행 중인지 아니면 Release 모드로 실행 중인지 파악하기 위해서는 우선 Foundation 모듈이 필요하다.
import 'package:flutter/foundation.dart';
이후 kReleaseMode
혹은 kDebugMode
심볼을 이용해 각 모드인지 확인할 수 있다. 즉 kDebugMode
인 상태에서는 디버그 전용 기능을 만들 수 있고 kReleaseMode
를 체크해서 배포 전용 기능을 작성할 수도 있다.
if (kReleaseMode) { // 릴리즈 모드에서 할 일 ... } else if (kDebugMode) { // 디버그 모드에서 할 일 ... }
두 플래그 모두 Boolean 타입으로 유추된다. 그래서 Visibility
등의 위젯에서도 사용할 수 있다.
굳이 둘 다 쓸 필요는 없을 것 같긴 하지만 적당히 알아서 사용하자.