
소프트웨어 마에스트로에서 프로젝트를 하면서 다크 모드를 적용해야 하는 일이 있었다. 우선 지금 진행 중인 프로젝트는 이른바 "태블릿 문제 풀이 플랫폼"인데, 자세한 설명은 추후 게시하려고 한다. 아무튼, 이 글을 쓰게 된 이유는 프로젝트의 특수성 때문에 다크 모드 구현에 신경 쓸 것들이 많았기 때문이다. 일반적인 다크모드 사실 Flutter의 MaterialApp은 darkTheme과 themeMode를 지정할 수 있기 때문에, 다크 모드를 쉽게 구현할 수 있다. MaterialApp( ... darkTheme: ThemeData.dark(), themeMode: ThemeMode.dark, ); 이렇게 하면 앱의 theme은 자동으로 기본 다크모드 테마로 변경된다. themeMode를 ThemeMode..