Flutter(28)
-
Flutter - iOS 시스템 설정에 Flutter 앱 설정 추가하기
App 관련된 설정을 시스템 설정에 추가하는 방법을 알아보자. Android Android의 경우는 별다른 설정을 하지 않아도, App에서 권한 설정을 하면 자동으로 반영이 된다. iOS 하지만 iOS는 그냥 해주지 않는다. 시스템 설정에 가보면.. 없다. 슬퍼하고 있을 순 없다. 냉큼 설정해본다. Xcode에서 PROJECT_PATH/ios 폴더를 연다. Runner > Runner에서 우클릭을 해서 새 파일을 생성한다. Setting Bundle 파일을 생성한다. 파일 정보는 기본 설정대로 생성한다. 생성된 Setting > Root.plist 파일을 클릭한 뒤, 기본으로 생성되어 있는 Preference Items를 삭제해서 리스트를 비운다. 각 Item에서 우클릭해서 Cut으로 삭제했다. 다 지웠..
2023.10.19 -
Flutter Build Runner - Filesystem Error 대응 방법
Flutter를 업데이트를 했더니, 잘되던 Build Runner에 오류가 발생했다. Build Error Error: The class 'FileSystemEvent' can't be extended, implemented, or mixed in outside of its library because it's a sealed class. 휘리릭 검색해보니 Dart 3.1부터 Sealed Class를 적용하면서 발생하는 문제라고 한다. ※ Sealed Class에 대해 자세히 알고 싶으면 Sealed Classes in Dart: Unlocking Powerful Features의 내용을 참고할 것. Error 해결 그래서 어떻게 해결했는가? Dart가 업데이트 됐으면 다른 라이브러리도 업데이트가 필요하..
2023.08.29 -
Flutter Database - NoSQL Hive 사용하기
Flutter의 Local NoSQL Database 중 Hive를 사용해보려고 한다. 쉽고, 간단하고, 빠르게~ Hive란? Hive는 순수 Dart로 만들어진 Key-Value 형식의 빠른 데이터 베이스이다. 💡 쿼리, 멀티-아이솔레이트 지원 또는 객체 간 연결이 필요한 경우 Isar Database를 확인할 것. Features 🚀 Cross platform: mobile, desktop, browser ⚡ Great performance (see benchmark) ❤️ Simple, powerful, & intuitive API 🔒 Strong encryption built in 🎈 NO native dependencies 🔋 Batteries included Work Progress 📎 Hiv..
2023.04.21 -
Flutter State Management, 상태 관리는 어떻게 할까?
Web이든, App이든 상태 관리는 필수! 그렇다면 어떤 걸 사용해야 좋을까? 간단하게 조사를 해보자. Flutter의 기본으로 setState() 함수가 있지만, 페이지를 왔다갔다 하면서 사용하기에는 역부족이다. Single Page Application을 만든다면 괜찮겠지만. 일단 Flutter의 State 관리를 해주는 라이브러리를 알아보자. Flutter State Management Libraries 📎 List of state management approaches Provider Riverpod setState InheritedWidget & InheritedModel Redux Fish-Redux BLoC / Rx GetIt MobX Flutter Commands Binder GetX s..
2023.04.20 -
MacOS에 Flutter 개발 환경 세팅하기 - feat. Homebrew
사용하던 맥북이 너무 힘들어하는 것 같아 결국 Macbook Pro M2 14인치를 구입했어요. 그래서 Flutter 개발환경을 새로 설정해야 하는데, 예전에 설치를 하다 보면 어디에선가 문제가 생기고 설정이 꼬이고는 했었거든요. 그래서 이번에는 문제없이 설치하는 방법을 깔끔하게 정리해 보기로 마음먹었어요. 이번에도 역시 설정하다가 중간에 꼬여서 완전 공장 초기화 상태로 포맷하고 다시 시작해서 처음부터 다시 시작했네요.. 😮💨 그래도 다시 할 때는 끝까지 잘 설치했으니 제가 설치한 순서대로 차근차근 따라 하시면 문제없이 설치할 수 있을 거예요. 설치 방법 자세히 보기 자세한 설치 방법을 알고 싶다면 해당 포스트에서 확인하실 수 있습니다. Xcode 설치 및 iOS Simulator 확인 Homebrew..
2023.03.31 -
[Firebase & iOS Xcode Build Error] Cloud Firestore Package 설치 후 Xcode Build가 너~~무 느려서 진행이 안되는 문제 해결 방법
Firebase의 Storage를 사용하기 위해서는 Cloud Firestore package를 추가하고 프로젝트를 실행하면 Xcode Build에서 컴퓨터가 멈췄나 싶을 정도로 진행이 되지 않는 상황이 발생하기도 한다. 이 난관을 넘어 보자~ $ flutter run Xcode Build # 여기서 넘어가지 않는다. 💡 The issue is being caused by the 500k+ lines of mostly C++, which gets compiled as part of the Xcode build process and takes a long time. The precompiled Firestore iOS SDK solves this problem. It includes xcframework ..
2022.08.17 -
Android Emulator에서 한글 키보드 사용하기
별 생각없이 Emulator를 사용하다가 문득! 한글 입력을 못하고 있다는 것을 깨달았다. 영어가 편할리가 없는데 왜 몰랐던 건지...? Emulator Device Option 살펴보기 인터넷을 검색해보니 언어 설정에서 추가하면된다고 하는데, 내가 사용하는 Emulator에서는 한국어를 추가해도 한글 키보드가 나타나지 않았다. 그래서 알아보니 다른 Emulator에서는 아주 쉽게 한글 키보드 설정이 가능하더라. 나는 원래 Pixel 4 XL에 Rollipop 버전의 Emulator를 사용하고 있었다. 지인에게 물으니 Pixel 2에 Pie를 사용 중인데, 한글 키보드 설정에 문제가 없다고 했다. 그래서 처음에는 시스템 버전의 문제라 생각했다. 그런데 몇 가지 테스트를 해보니 내 생각과 다른 결과가 나왔..
2022.07.23 -
Flutter에서 Firestore Database 사용하기
Firebase 설정하기 데이터 베이스 사용 설정 Firebase Console > 빌드 > Firestore Database > 데이터 베이스 만들기 테스트 모드에서 시작하기를 선택한다. 💡 이때, 30일 이내에 보안규칙을 업데이트하라고 하는데, 이 부분은 나중에 따로 설정해주기로 한다. 위치를 선택하라고 나온다. 기본값으로 두라고도 하는데 나는 서울이 asia-northeast3를 선택했다. 데이터 베이스 생성 이제 데이터 베이스를 만들 준비가 됐다. 컬렉션 시작을 눌러 추가한다. ※ 컬렉션 : 데이터를 담고 있는 문서의 집합이다. Cloud Firestore는 컬렉션-문서의 구조를 갖는다. 이제 기본 컬렉션 - 문서가 만들어졌고, 문서 안에 다시 실제 채팅 데이터를 담을 컬렉션을 만들어주자. 이제 ..
2022.07.20