Flutter에서 Equatable 대신 Freezed 사용하기!
Flutter 개발 시 상태 관리를 위해 모델 클래스를 자주 사용합니다. 이때 모델 클래스의 인스턴스를 비교하거나 불변성(immutability)을 보장하기 위해 Equatable 패키지를 사용하는 경우가 많습니다. 그러나 freezed 패키지는 Equatable보다 더 강력한 기능을 제공하며, 모델 클래스 작성을 더욱 편리하게 해줍니다. 이 블로그...
Flutter 개발 시 상태 관리를 위해 모델 클래스를 자주 사용합니다. 이때 모델 클래스의 인스턴스를 비교하거나 불변성(immutability)을 보장하기 위해 Equatable 패키지를 사용하는 경우가 많습니다. 그러나 freezed 패키지는 Equatable보다 더 강력한 기능을 제공하며, 모델 클래스 작성을 더욱 편리하게 해줍니다. 이 블로그...
Flutter 빌드 시 --no-tree-shake-icons 플래그 사용 이유 Flutter 앱 빌드 시 --no-tree-shake-icons 플래그를 사용하는 이유는 아이콘 폰트 트리 쉐이킹을 비활성화하기 위해서입니다. 트리 쉐이킹은 Flutter에서 사용하지 않는 코드를 제거하여 앱 크기를 줄이는 최적화 기술입니다. 하지만 아이콘 폰트의 경우...
Flutter에서 HTTP Interceptor 활용하기 서론 Flutter 개발에서 HTTP 통신은 필수적인 요소입니다. 다양한 API를 호출하여 데이터를 주고받는 과정에서, 개발자들은 보안, 로그 기록, 에러 처리 등의 작업을 반복적으로 수행하게 됩니다. 이러한 반복적인 작업을 간편하고 효율적으로 처리하기 위해 HTTP Interceptor가 ...
Flutter PrecachedImage 사용하기 Flutter에서 이미지를 미리 캐시하여 로딩 시간을 줄이는 방법은 두 가지가 있습니다. 1. Image.asset 사용하기 Image.asset은 앱 번들에 포함된 이미지를 표시하는 데 사용됩니다. 이미지를 미리 캐시하려면 precacheImage 함수를 사용합니다. void mai...
Flutter permission_handler를 이용한 사진첩 및 카메라 권한 적용 (AOS & iOS) 목차 개요 Android 권한 적용 (33 버전 이전 & 이후) iOS 권한 적용 권한 요청 코드 예시 참고자료 1. 개요 Flutter에서 사진첩 및 카메라 권한을 적용하기 위해서는 permission...
대략요약 GestureDetector를 이용해서 좌표(offset) 구하기 List에 계속해서 add offset... 좌표로 CustomPainter를 이용해서 drawLine하기 canvas.drawLine(startOffset, endOffset, paint); 추가 좌표를 구...
1. 메뉴중에 Environments를 클릭 후 상단의 + 버튼 을 누르면 환경변수를 등록할수 있는 화면이 나온다. 위 그림에서는 refreshToken과 accessToken으로 지정해두었다. 2. 해당 환경 변수를 어떤 Collections에 사용할지 선택한다. 오른쪽 상단에 보면 선택할수있는 셀렉트 박스가 있다. 3. 사용하...
POSTMAN Path Variables http://localhost/getUserInfo/:id :(세미콜론)으로 입력하면 자동으로 path var가 생성됩니다.