반응형 [Flutter]64 [Flutter] BloC & MVVM 구현 - Stream과 yield에 대해 (Feat. Kotlin Android) Flutter에서 자주 쓰이는 아키텍쳐 패턴으로 BloC 패턴이 있습니다.Flutter는 상태에 따라 렌더링이 일어나기 때문에 상태 관리가 매우 중요하며, 이 상태 관리를 제어하기 위해 Google 개발자에 의해 BloC 패턴이 만들어졌습니다.Bloc makes it easy to separate presentation from business logic, making your code fast, easy to test, and reusable. 비즈니스 로직과 UI를 분리하기 위한 수단으로, BloC 패턴을 활용한 MVVM 패턴 구현에 대해 글로 작성해보겠습니다.Kotlin / Java 안드로이드에 대한 경험이 있으신 분들은 설명에 더 이해가 되실 수 있도록 추가적인 첨언을 붙이겠습니다. BloC 패.. 2024. 6. 26. [Flutter & Firestore] full text search 구현하기 - 1 미리 써놓는 강의글.. 이번주에서 다음주, 아마 3월 중후반 까지는 시간 분배가 어려울 것 같아서 이 기능 구현을 잠시 내려놓을 것이지만,, 그래도 꼭 구현할 것이기에 미리 써놓는 첫 번째 게시글. 소규모 프로젝트를 시작할 때 서버를 사용하면 고정적인 비용이 나가기에 Firestore를 많이 쓰는데, Firestore의 크나큰 단점이라면 역시 풀 텍스트 검색이 안된다는 점이다. prefix나 suffix 검색만 지원이 되기에 플랫폼성 앱을 만들 때는 외부 서드 파티 서비스를 이용해야 한다..! 그 중에서도 Firestore가 공식적으로 권장하고 있는 방법은 크게 3가지가 있는데 - Elastic Search - Algolia - Typesense Elastic Search는 옛날에는 월 고정비용이 16달.. 2024. 3. 12. [Flutter] API 캐싱 (Dio & Hive) 이번 글에서는 Flutter에서 API 캐싱을 이용하는 방법에 대해 글을 작성하겠습니다. dio를 이용해서 캐싱을 진행하려고 하면 보통 두 개의 라이브러리가 제일 먼저 떠오를텐데요 dio dio_cache_interceptor 통신 클라이언트 라이브러리인 dio와, dio에서 캐시를 진행하기 위한 interceptor 라이브러리입니다. interceptor는 많은 분야에서 중개자로 통용됩니다. interceptor는 프록시의 역할인데 쿠키 데이터를 추가하거나 캐싱을 관리한다거나 등 네트워크 통신 사이에서 정보를 추가하는 작업을 진행할 수 있습니다. 만약 dio_cache_interceptor를 이용하고 계신다면, 기본적인 MemCacheStore를 이용하시고 계실 것입니다. 하지만 MemCacheStor.. 2024. 1. 22. [Flutter] showDialog 뒤로가기 showDialog를 사용할 때, 뒤로가기를 통해 다이얼로그를 닫는 것을 방지하고 싶을 때가 있습니다. 이는 Android로 따지면 AlertDialog의 setCancelable(false) 과 같은 기능을 기대하는 것입니다. Flutter의 showDialog에는 barrierDismissible 라는 속성이 있습니다. 기본값은 true이며, false를 넣어주면 뒤로가기를 무력화시켜줌을 기대할 수 있지만 안타깝게도 그렇지 않습니다. 다이얼로그 밖 화면을 터치했을 때 다이얼로그가 닫히는지의 여부일 뿐, 뒤로가기를 제어할 순 없습니다. setCancelable(false) 기능을 위해선, WillPopScope 위젯을 이용하면 됩니다. showDialog( barrierDismissible: false.. 2023. 12. 23. 이전 1 2 3 4 ··· 16 다음 반응형