본문 바로가기
반응형

[Flutter]63

[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.
[Flutter] Firebase Cloud Functions 이용하기 (요금제 업그레이드 필요) Firebase에도 AWS의 서버리스 프레임워크처럼, 서버리스를 지원합니다. 그 서비스 이름은 바로 'Cloud Functions' 입니다. Cloud Functions Firebase용 Cloud Functions는 Firebase 기능과 HTTPS 요청에 의해 트리거되는 이벤트에 응답하여 백엔드 코드를 자동으로 실행할 수 있는 서버리스 프레임워크입니다. 함수를 작성하고 배포하면 Google 서버에서 즉시 함수를 관리하기 시작합니다. HTTP 요청으로 직접 함수를 실행하거나, 백그라운드 함수의 경우 Google 서버에서 이벤트를 수신대기하고 함수가 트리거되면 실행합니다. 이 서비스를 이용하기 위해서는 기본 요금 서비스로는 이용할 수 없고, 사용량 만큼 지불(Blaze)로 요금제를 업그레이드 하고 나야 .. 2023. 12. 19.
반응형