Flutter linux 초 미세 팁
배석현 책임
아이콘 설정
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));