반응형

flutter실무 3

🔧 Flutter Custom Widget 제대로 만들기

Flutter에서 앱 규모가 커질수록 중요한 것 하나!바로 "재사용 가능한 컴포넌트 구조"입니다.이번 글에서는 Custom Widget을 설계할 때 고려할 점과 실무에서 쓰이는 위젯 구조화 방식을 다뤄보겠습니다.📦 왜 Custom Widget이 중요할까? 같은 UI를 여러 번 작성하지 않아도 됨 디자인 시스템 적용에 유리 상태·이벤트 관리 분리로 유지보수 편리---🧱 기본 구조 예시예: 재사용 가능한 PrimaryButton 위젯import 'package:flutter/material.dart';class PrimaryButton extends StatelessWidget { final String text; final VoidCallback onPressed; const PrimaryB..

개발일기 2025.06.16

Flutter 상태관리 완전 정복: setState vs Provider vs Riverpod vs Bloc

Flutter에서 가장 자주 마주치는 질문 중 하나는 바로 "상태관리는 뭘로 해야 할까?"입니다.이번 포스팅에서는 각 상태관리 방식의 특징, 장단점, 그리고 어떤 상황에 어떤 걸 선택하면 좋은지 정리해드립니다.🔰 1. setState장점: 기본 내장 / 러닝커브 없음단점: 화면 커지면 유지보수 어려움setState(() { count += 1;});✅ 추천 사용 상황: 간단한 카운터, UI 토글 1개 화면 내부에서만 상태 관리할 때🌿 2. Provider장점: Flutter 공식 추천 / 의존성 주입 가능단점: Provider와 ChangeNotifier 구조가 익숙해지기까지 시간이 필요class CounterModel extends ChangeNotifier { int count = 0; ..

개발일기 2025.06.12

Flutter에서 API 연동 완전 정복: Dio vs http 차이와 실전 구조 예시

Flutter 앱을 만들다 보면, 서버와 통신하기 위해 반드시 API 연동을 하게 됩니다.처음에는 http 패키지를 사용하다가, 점점 Dio로 넘어가는 실무 사례가 많습니다.이 글에서는 Dio가 왜 실무에서 더 선호되는지, 그리고 API 구조를 어떻게 구성하면 좋은지 알려드립니다.🔗 1. http vs Dio: 무엇이 다를까? 항목 http Dio 패키지 크기 가볍고 단순 풍부한 기능 포함 Interceptor 별도 구현 필요 기본 제공 (토큰 갱신, 로깅 등) FormData, 파일 업로드 제한적 내장 지원 에러 핸들링 try-catch 수동 처리 Response 타입에 다양한 상태 제공 ..

개발일기 2025.06.05
반응형