아이콘 설정

debug 모드와 release 모드의 asset 경로가 다르다.

if (g_file_test("assets", G_FILE_TEST_IS_DIR)) {
  gtk_window_set_icon_from_file(window, "assets/images/launcher_icon.png", NULL);
} else {
  gtk_window_set_icon_from_file(window, "data/flutter_assets/assets/images/launcher_icon.png", NULL);
}

debug 모드와 release 모드 구분

위에 아이콘 설정 때 처럼 assets 의 경로를 가지고 알 수 있는 방법이 있고, 전처리기로 아래와 같이 알 수 있다

// 상단 생략
#include "flutter/generated_plugin_registrant.h"
#include <iostream> // 추가

struct _MyApplication {
  GtkApplication parent_instance;
  char** dart_entrypoint_arguments;
};

// 중단 생략
#ifdef NDEBUG // 릴리즈 모드

#else // 디버그 모드

#endif

// 하단 생략

스크린 사이즈 변경

Flutter 기본 소스에 기본 사이즈가 설정 되어 있는데, fullscreen 또는 임의로 설정할 수 있다.

// 특정 사이즈로 설정
gtk_window_set_default_size(window, 800, 480);
// Full screen으로 설정
gtk_window_fullscreen(GTK_WINDOW(window));