본문 바로가기
728x90
반응형

앱개발42

[50살에 플러터 개발 도전기] Hive 패키지 문제 해결 여정 안녕하세요, 플러터 개발자를 꿈꾸는 50세의 개발자입니다. 오늘은 허밍버드 팀과 함께 학습관리 앱을 개발하면서 겪었던 특별한 경험을 공유하려 합니다.Hive 패키지에서 발생한 문제우리 팀은 학습관리 앱 개발 도중 Hive 패키지를 사용하면서 예상치 못한 문제가 발생했습니다. 앱을 종료하고 다시 실행하면 Hive에 저장했던 데이터가 null로 변하는 이상한 증상이 나타난 것입니다. 이 문제는 처음에 쉽게 해결될 것처럼 보였지만, 실제로는 복잡한 원인이 숨겨져 있었습니다.문제 원인 파악문제를 해결하기 위해 팀원들과 함께 이틀간 다양한 시도를 했습니다. 여러 로그를 분석하고, 공식 문서를 다시 검토하며 원인을 찾으려 노력했죠. 결국, 문제의 핵심은 model이 자동으로 Dynamic으로 변경되면서 캐스팅이 이.. 2025. 1. 17.
플러터 패키지 adaptive_dialog 2.3.0 사용법: 다양한 다이얼로그 쉽게 구현하기 Flutter로 앱을 개발하다 보면 사용자와의 상호작용을 위한 다이얼로그(Dialog)를 자주 사용하게 됩니다.하지만 기본 제공되는 다이얼로그는 커스터마이징하기 어렵고, 여러 플랫폼(Android/iOS)에 맞춘 디자인을 구현하려면 번거로운 작업이 필요합니다.이 문제를 해결하기 위해 adaptive_dialog 패키지가 유용합니다.이번 글에서는 adaptive_dialog 2.3.0 패키지를 설치하고 사용하는 방법을 단계별로 알아보겠습니다.1. adaptive_dialog란?adaptive_dialog는 Flutter에서 다양한 다이얼로그(알림창, 옵션 선택창, 텍스트 입력창 등)를 쉽게 구현할 수 있도록 도와주는 패키지입니다.플랫폼(Android/iOS)에 맞는 네이티브 스타일의 다이얼로그를 자동으로 .. 2024. 12. 3.
플러터에서 MVVM 패턴의 ViewModel이란? MVC 패턴과 비교해서 이해하기 앱 개발을 하다 보면 MVC, MVVM 같은 아키텍처 패턴을 접하게 됩니다.이 중 MVVM 패턴에서의 ViewModel은 앱의 구조를 이해하는 데 중요한 역할을 하지만, 많은 초보 개발자들이 이 개념을 헷갈려 합니다. 특히 MVC 패턴과의 차이점을 이해하면 MVVM의 ViewModel 역할이 더 명확해집니다.이번 글에서는 MVC와 MVVM 패턴을 비교하여 ViewModel이 무엇인지 쉽게 설명하겠습니다.MVC 패턴이란?MVC 패턴은 Model-View-Controller로 구성된 전통적인 아키텍처 패턴입니다.Model: 데이터와 비즈니스 로직을 처리합니다. 데이터베이스와의 상호작용이나 API 호출을 담당하는 부분입니다.View: 사용자에게 보여지는 화면(UI)입니다. 예를 들어, Flutter의 위젯이 .. 2024. 11. 14.
플러터의 builder() 함수 완벽 이해하기! 초보자도 쉽게 배우는 빌더 함수 사용법 Flutter 개발을 시작하다 보면 여러 가지 함수와 위젯을 만나게 되는데, 그중에서도 builder() 함수는 다양한 상황에서 자주 사용됩니다.하지만 builder()라는 이름만으로는 이 함수가 정확히 어떤 역할을 하는지 직관적으로 이해하기 어려울 수 있어요.이 글에서는 Flutter 초보자도 쉽게 이해할 수 있도록 builder() 함수가 무엇이고, 언제 그리고 어떻게 사용하는지 친절하게 설명드리겠습니다.builder() 함수란?builder() 함수는 Flutter에서 반복적으로 화면을 그리거나, 데이터가 업데이트될 때마다 UI를 새로 그려야 할 때 사용하는 함수입니다.예를 들어, 많은 데이터를 스크롤하면서 보여줘야 하거나 리스트에서 데이터가 동적으로 추가되는 상황에서 builder() 함수가 큰 .. 2024. 11. 14.
플러터에서 Void Callback을 쉽게 이해하고 사용하는 방법! 초보자를 위한 완벽 가이드 플러터에서 Void Callback 쉽게 이해하기안녕하세요, 여러분! 오늘은 Flutter에서 자주 사용되는 Void Callback에 대해 알아볼게요.개발을 시작하면서 가장 처음 접하게 되는 개념 중 하나지만, 그 개념을 바로 이해하기 쉽지 않은데요.특히 초보 개발자 분들께 Void Callback은 단순해 보여도 "왜 필요할까?" 하는 궁금증을 남기곤 합니다.이번 포스팅에서는 Void Callback의 의미와 Flutter에서 쉽게 사용하는 방법을 코드와 함께 자세히 설명드릴게요!1. Void Callback이란?Void Callback이란, 아무 값도 반환하지 않는 함수 타입을 말해요.void는 "아무것도 반환하지 않는다"는 뜻이고, Callback은 특정 조건이나 이벤트가 발생할 때 호출되는 함수.. 2024. 11. 13.
[플러터 게임 Flame] Flame 패키지와 게임 개발 개요 / 환경 설정 및 Flame 패키지 추가 이 글에서는 플러터(Flutter)와 Flame 패키지를 사용하여 게임을 만드는 방법을 배워보겠습니다.초보자들도 쉽게 이해할 수 있도록 설명할게요. 플러터는 앱을 만드는 데 사용되는 프레임워크이고, Flame은 게임을 만들기 위한 패키지입니다.이번 포스트에서는 플러터 설치, Flame 패키지 추가, 그리고 Flame 프로젝트 설정까지 설명할 것입니다.1. 플러터 설치 및 설정1.1 플러터 SDK 설치플러터를 사용하려면 먼저 플러터 SDK를 설치해야 해요. 아래의 단계를 따라서 설치해 보세요:플러터 공식 웹사이트로 가세요.운영 체제에 맞는 설치 가이드를 따라 SDK를 다운로드하고 압축을 풉니다.환경 변수에 플러터 경로를 추가하세요. (Windows에서는 시스템 속성 > 환경 변수에서 설정할 수 있습니다.).. 2024. 10. 8.
728x90
반응형