본문 바로가기

Flutter3

플러터 (flutter) Enum 을 알아보자. Enum 이란, 이번 포스팅에는 최근 회사 프로젝트를 진행 중에 Enum을 사용고있지만 왜 사용하는지를 모르고 사용하다 보니 Enum에 대한 궁금증이 생겨서 Enum에 대하여 알아보려고 한다. Enum은 Enumerated Type으로 '서로 연관된 상수 값들의 잡합'이다 Enum의 등장 배경 복잡한 값 -> 단순한 값으로 변하지 않는 클래스 변수로 설정 Interface로 상수명 구체화 인스턴스 생성 등에서 문제점들을 해결하다보니 나온 것이 Enum이라고 한다. Enum의 문제점을 잘 설명해 준 블로그는 http://heepie.tistory.com/32 에 자세히 나와있다. Enum이 갖는 장점은 무엇일까? 문자열에 비해 IDE를 이용할 때 편리하다 허용 가능한 값을 제한 할 수 있다 리팩토링 시 변.. 2023. 3. 15.
플러터 (flutter) addPostFrameCallback과 Future.delayed 이번에 회사 프로젝트로 Flutter를 진행 중에 [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: 'package:flutter/src/widgets/scroll_controller.dart': Failed assertion: line 107 pos 12: '_positions.isNotEmpty': ScrollController not attached to any scroll views. 에러를 맞이하게 되었다. 그래서 이 문제를 해결하다가 addPostFrameCallback과 Future.delayed을 알게 되어 정리를 해본다. ScrollController not attached to any scroll views .. 2023. 3. 14.
플러터 (Flutter) 앱 화면 크기 MediaQuery 이번에 회사 프로젝트로 Flutter를 진행 중에 iOS와 Android 화면이 달라서 생기는 Ui를 해결하기 위해서 MediaQuery에 대하여 알아보자. MediaQuery란, MediaQuery는 기기의 화면 너비나 높이를 가져오거나, 화면의 방향 정보를 얻을 때 주로 사용된다. 이를 사용하면 앱이 실행되는 디바이스의 크기에 따라 레이아웃을 조정할 수 있다. 사용하게 된 이유 이번에 bottomNavigationBar를 작업 중에 안드로이드와 iOS의 차이를 발견하게 되었고 iOS는 iPhone X와 같은 최신 모델에서는 스크린 하단에 Home Indicator가 생기면서 뷰가 스크린에 겹치는 현상이 생긴다. 그림 1) 안드로이드 하단 바 그림 2) iOS 하단 바 위의 그림과 같이 하단바에서 iO.. 2023. 3. 7.
반응형