Flutter로 개발할 때 다양한 위젯 관련 에러에 매일매일... 직면할 수 있다. 이 블로그 글에서는 주로 마주치는 문제와 이를 해결하는 방법에 대해 설명합니다. 특히, 이전에 관심을 보였던 높이(height)와 너비(width)와 관련된 에러들에 초점을 맞춥니다. 1. RenderFlex Overflow 에러 RenderFlex Overflow 에러는 개발자가 위젯을 사용하면서 가장 자주 마주치는 문제 중 하나입니다. 이 에러는 Column, Row 또는 Flex 위젯 내부의 자식 위젯이 상위 위젯의 크기를 넘어가는 경우 발생합니다. 높이(height)와 너비(width) 속성을 다룰 때 흔히 발생합니다. 해결책: RenderFlex Overflow 에러를 수정하려면, 위젯을 Expanded 또는 F..
FLUTTER에서 Container, SizedBox, Flexible, Padding, Column, Row와 같은 기본 위젯은 앱의 UI를 구성할 때 필수적인 도구입니다. 이번 글에서는 각 위젯의 특징과 예시 코드를 통해 자세히 살펴보도록 하겠습니다. Container Container는 reflowable과 non-reflowable 위젯을 감싸고, 그림자, 경계 및 둥근 모서리와 같은 스타일을 설정하는 데 사용됩니다. Container는 자체적으로 레이아웃을 가지며, 해당 영역에 대한 사이즈를 정할 수 있습니다. 다음은 Container 위젯의 속성과 예시 코드입니다. 속성 width : Width of the container height : Height of the container color..
Flutter 앱에서 데이터를 로컬 저장소에 보존하기 위해 sqflite를 사용하여 데이터베이스를 생성하고 사용하는 방법을 배워봅시다. 이 글에서는 Flutter에서 sqflite를 설치하고, UserData 테이블을 생성하여 CRUD 작업을 수행하는 방법에 대해 설명합니다. 1. Flutter에서 sqflite 설치하기 먼저 Flutter 프로젝트에서 sqflite를 사용하려면 pubspec.yaml 파일에서 종속성으로 추가해야 합니다. `dependencies` 섹션에 다음과 같이 입력하세요. dependencies: sqflite: ^2.2.8+4 path_provider: ^2.0.15 `path_provider`도 사용하여 데이터베이스 파일을 저장할 경로를 찾습니다. 저장한 후 pub get 명..
Flutter는 UI를 구성하는 코드와 상태를 관리하는 코드가 다른 언어와는 달리 동일한 언어로 작성되어 자연스러운 코드 구조를 갖고 있습니다. 그리고 마찬가지로 상태 관리도 다른 언어에서와 마찬가지로 중요하며 관심사 분리와 같은 개념에 따라 구현을 해야 합니다. 이번 글에서는 Flutter에서 기본적인 상태 관리 방식에 대해 살펴보고, 주요 상태 관리 라이브러리인 Provider, BLoC, GetX, Riverpod에 대해 간략하게 살펴볼까요? 1. Flutter의 기본적인 상태 관리 Flutter는 기본적으로 상위 Widget에서 하위 Widget으로 상태를 전달하고, 하위 Widget에서는 이벤트를 상위 Widget으로 전달하는 단방향 데이터 흐름의 구조를 가지고 있습니다. 이를 통해 앱 내부에서..