본문 바로가기

전체 글

머티리얼(material) 디자인 위젯 머티리얼 디자인은 구글이 개발한 디자인 가이드라인으로, 모바일 및 웹 애플리케이션에서 사용되는 UI/UX 요소를 표준화하고 일관성을 유지할 수 있도록 돕습니다. Flutter에서는 머티리얼 디자인 가이드라인을 준수하는 위젯을 제공합니다. 이번에는 머티리얼 디자인 위젯 중 몇 가지를 소개하겠습니다. AppBar: 앱의 상단에 표시되는 바입니다. 주로 제목이나 로고, 메뉴 등의 내용을 담습니다. BottomNavigationBar: 화면 하단에 표시되는 탭바입니다. 각 탭을 누르면 해당 내용이 화면에 표시됩니다. Card: 정보를 담은 카드를 표시하는 위젯입니다. 카드 내부에는 이미지, 텍스트, 버튼 등의 요소를 포함할 수 있습니다. FloatingActionButton: 주요 작업을 수행할 수 있는 버튼입.. 더보기
상태관리(State Management) 개념 상태관리(State Management)는 애플리케이션의 상태를 관리하는 방법입니다. 애플리케이션의 상태란 사용자 입력, 네트워크 요청, 데이터 변경 등에 의해 변하는 값들을 말합니다. 이러한 상태를 관리하는 것은 애플리케이션의 성능과 사용자 경험을 개선하는 데 매우 중요합니다. Flutter에서는 여러 가지 상태관리 방법을 제공합니다. 가장 기본적인 방법은 StatefulWidget을 이용하여 상태를 관리하는 것입니다. StatefulWidget은 상태가 변경될 때마다 화면을 다시 그립니다. 또 다른 방법으로는 Provider 패키지를 이용하는 것이 있습니다. Provider는 InheritedWidget을 이용하여 상태를 관리하며, 상태가 변경될 때마다 화면을 다시 그리지 않아도 되기 때문에 성능이 .. 더보기
애니메이션(Animation) 개념 Flutter의 애니메이션(Animation)은 객체의 특정 속성값을 시간에 따라 변경하는 것입니다. 예를 들어, 위젯의 위치, 크기, 색상 등의 속성값을 변경하여 애니메이션을 구현할 수 있습니다. Flutter에서 애니메이션은 크게 세 가지 요소로 구성됩니다. Animation Controller 애니메이션의 시작과 끝을 제어하며, 애니메이션의 진행 상태를 관리합니다. Animation 애니메이션을 위해 정의한 시작값과 끝값 사이를 보간(interpolate)하여 애니메이션의 중간 값(간격)을 계산합니다. Animation Widget 애니메이션을 실제로 실행할 위젯입니다. 이 세 가지 요소를 조합하여, 애니메이션을 구현할 수 있습니다. Animation Controller와 Animation은 둘 다.. 더보기