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 등의 위젯에서도 사용할 수 있다.

굳이 둘 다 쓸 필요는 없을 것 같긴 하지만 적당히 알아서 사용하자.