데스크탑의 경우 모바일과 달리 창(Window)을 사용한다. 앱을 실행할 때의 창의 크기, 최소 창의 크기 또는 최대 창의 크기를 지정해 주어야 할 때가 있다. Flutter 에서 창의 크기를 지정할 수 있는 방법들을 알아보자.
Futter 공식 저장소 에서 보면, 다음 패키지들이 가장 많이 사용되고 있다. windows_manager 는 desktop_window 의 모든 기능과 함께 창 제목, 아이콘 설정 등 추가 기능도 제공한다. 개인적으로 window_manager 를 사용하는 것이 좀 더 나아 보인다.
pub 명령을 사용하여 패키지를 설치한다.
flutter pub add window_manager
초기화, 크기조정 함수는 비동기로 동작하기 때문에 이를 호출하는 하는 함수는 async 키워드를 추가한다.
void main() async { WidgetsFlutterBinding.ensureInitialized(); await windowManager.ensureInitialized(); windowManager.setSize(const size(800, 600)); }
최소/최대 창 크기 지정, 제목 변경, 투명도 변경 등의 기능은 예제 를 참고한다.