전체 글81 Flutter에서 get_it을 활용한 안전한 비동기 초기화 및 Splash 화면 구성 방법 앱을 개발하다 보면 SharedPreferences, 로컬 데이터베이스(SQLite, Hive 등), HTTP 클라이언트(Dio 등)와 같은 객체들을 앱 시작과 동시에 초기화해야 할 때가 많습니다. 이때 중요한 점은 이러한 리소스를 완전히 초기화한 뒤에야 실제 앱 로직이 실행되어야 한다는 것입니다.Flutter에서는 이를 효율적으로 처리하기 위해 get_it 패키지를 사용할 수 있습니다. 본 글에서는 get_it의 signalsReady 기능을 활용하여 Splash 화면에서 비동기 초기화를 안전하게 마친 후 앱을 시작하는 방법을 자세히 소개합니다.목차get_it 소개 및 설치signalsReady란?초기화가 필요한 객체 예시Splash 화면 구성전체 구조 예제마무리 및 추천사항1. get_it 소개 및 .. 2025. 6. 5. Flutter에서의 의존성 주입(DI, Dependency Injection) 완전 정복 의존성 주입(Dependency Injection, 이하 DI)은 모듈 간의 결합도를 낮추고 테스트 및 유지보수를 용이하게 하기 위한 핵심 디자인 패턴입니다. Flutter에서도 DI를 효과적으로 적용하면 앱의 구조를 더 탄탄하게 만들 수 있습니다. 이 글에서는 Flutter에서의 DI 개념, 활용 방법, 주요 라이브러리, 실전 예제까지 상세히 다루어 보겠습니다.목차의존성 주입이란?Flutter에서 DI를 사용하는 이유Flutter에서의 주요 DI 방법3.1 Constructor Injection3.2 Provider 패턴3.3 GetIt을 활용한 서비스 로케이터 패턴주요 DI 라이브러리 비교실전 예제: Flutter 앱에 DI 적용하기테스트와 유지보수 측면에서 DI의 이점결론 및 추천 가이드라인1. 의.. 2025. 6. 5. Flutter SliverList 완전 정복: 리스트를 유연하게 다루는 방법 Flutter에서 리스트를 만들 때 대부분은 ListView를 사용합니다. 하지만 스크롤 영역을 더 유연하게 구성하고 싶다면 SliverList를 고려해볼 필요가 있습니다. 이번 글에서는 SliverList가 무엇인지, 어떻게 사용하는지, 실제 예제를 통해 자세히 알아보겠습니다.📌 Sliver란?Sliver는 CustomScrollView 안에서 작동하는 슬라이딩 가능한 영역입니다. 쉽게 말해, 스크롤 가능한 UI를 조각조각 나눠서 구성할 수 있도록 해주는 Flutter의 기능입니다.SliverList, SliverGrid, SliverAppBar 등이 대표적인 예이며, 각각 리스트, 그리드, 앱바 등을 스크롤에 맞춰 유동적으로 보여줄 수 있게 해줍니다.💡 SliverList를 왜 사용할까?Slive.. 2025. 6. 2. Flutter에서 SectionController 이해하기 Flutter 앱을 개발하다 보면 리스트나 폼과 같이 여러 개의 섹션(구간)으로 나뉜 UI를 구현해야 할 때가 많습니다. 이럴 때 유용하게 사용할 수 있는 개념 중 하나가 바로 SectionController입니다. 이 글에서는 SectionController가 무엇이며, 언제 어떻게 사용하는지, 특히 ScrollController와 어떻게 연동되는지에 대해 자세히 살펴보겠습니다.SectionController란?SectionController는 일반적으로 UI를 여러 섹션으로 나누고 각 섹션을 독립적으로 관리하기 위해 사용되는 컨트롤러입니다. 특히 scrollable, form, list 등 복잡한 위젯 구조에서 섹션별로 상태를 관리하거나 특정 섹션을 조작하고자 할 때 활용됩니다.Flutter 자체에는.. 2025. 5. 29. iOS Notification Service Extension과 Notification Content Extension 완전 정복 iOS 앱에서 푸시 알림을 보다 풍부하게 커스터마이징하고 싶다면, Notification Service Extension과 Notification Content Extension의 활용은 필수입니다. 이 글에서는 이 두 가지 확장 기능의 개념, 구현 방법, 주의사항까지 상세하게 설명합니다.1. Notification Service Extension이란?Notification Service Extension은 APNs(Apple Push Notification service)으로부터 푸시 알림이 수신될 때, 실제 사용자에게 노출되기 전에 그 내용을 수정하거나 첨부파일을 추가할 수 있도록 해주는 확장입니다.주요 기능푸시 알림의 제목, 본문, 이미지 등을 변경 가능원격 알림에 리치 콘텐츠(이미지, 비디오, 오.. 2025. 5. 20. iOS 18 대응 SwiftUI 새로운 기능 정리 🚀 Apple은 매년 새로운 iOS 버전을 발표하며 SwiftUI에도 다양한 기능을 추가합니다.2025년, iOS 18에서 새롭게 도입된 SwiftUI 기능들을 정리하고, 실전에서 활용할 수 있는 방법을 살펴보겠습니다.📌 1. 새로운 위젯 시스템 개선✅ 더 유연한 위젯 크기 및 레이아웃 지원iOS 18에서는 위젯의 크기와 배치를 더욱 유연하게 조정할 수 있도록 개선되었습니다.struct MyWidget: Widget { var body: some WidgetConfiguration { StaticConfiguration(kind: "myWidget", provider: Provider()) { entry in VStack { Text(entr.. 2025. 4. 4. 이전 1 2 3 4 ··· 14 다음