[Flutter] Provider를 이용한 상태관리
·
Dart/Flutter
Flutter에서의 UI는 철저하게 상태(State)에 기반하여 동작합니다.사용자가 버튼을 누르거나, 데이터를 입력하거나, 서버에서 값을 받아오면 UI는 달라져야 하죠.그렇다면 “이 상태를 어떻게 관리할 것인가?”는 앱의 복잡도가 올라갈수록 더 중요해지고, 제대로 설계하지 않으면 유지보수는 지옥이 됩니다.그래서 오늘은 Flutter의 상태 관리 개념을 근본부터 설명하고,그 중에서도 공식적으로 권장되고 가장 많이 사용되는 Provider를 중심으로 구조화, 원리, 예제, 설계 방식까지 모두 정리해봅니다.상태 관리란 무엇인가?상태(state)란 UI의 현재 상태를 표현하는 값입니다. 예를 들어,로그인 여부 (true/false)사용자 이름현재 탭 index서버에서 받아온 리스트 데이터버튼 클릭 여부 등이 상..
[Flutter] deprecated 경고 발생 시 해결법
·
Dart/Flutter
Flutter 프로젝트를 클론해서 실행하려고 할 때, 'RaisedButton' is deprecated, 'FlatButton' is deprecated, 또는 pub get failed: Your current Flutter SDK version is incompatible...와 같은 메시지를 본 적이 있다면, 이 글을 주의 깊게 읽어볼 필요가 있습니다.이 글에서는 이러한 deprecated 경고가 왜 발생하는지, 그리고 이를 어떻게 해결할 수 있는지 Flutter SDK 버전 관리를 중심으로 실용적이고 구체적으로 설명합니다.왜 deprecated 경고가 발생할까?Flutter는 굉장히 빠른 주기로 발전하고 있습니다. 새로운 위젯이 추가되거나 기존 API가 변경되는 경우가 많으며, 이 과정에서 기존..
[Flutter] 안드로이드 스튜디오, 왜 껐다 켜야 하나요?
·
Dart/Flutter
안드로이드 개발을 하다 보면 누구나 한 번쯤은 이렇게 중얼거리게 됩니다.“아… 안드로이드 스튜디오 껐다 켜야겠다.” 마치 마법처럼 껐다 켜기만 하면 문제가 해결되기도 합니다. 과연 이것은 단순한 우연일까요, 아니면 실제로 필요한 과정일까요? 이 글에서는 Android Studio를 재시작해야 하는 진짜 이유와 실제로 그럴 필요가 있는 대표적인 순간들을 정리합니다.Android Studio는 단순한 텍스트 에디터가 아니다Android Studio는 단지 코드를 입력하는 에디터가 아닙니다. IntelliJ 플랫폼을 기반으로 하는 대형 IDE(통합 개발 환경)로서 다음과 같은 다양한 기능들을 내장하고 있습니다Gradle 기반 빌드 시스템코드 자동완성과 정적 분석UI 디자이너 및 리소스 관리 도구ADB 및 에뮬..