생각의 표현들

카테고리 없음

[Flutter] Supabase Google Login (Web, Andriod, IOS)

Flutter와 supabase로 google login을 하려는 분들에게 도움이 되기 위한 글입니다. Supabase docs와 블로그를 참고했습니다. Login with Google | Supabase DocsUse Sign in with Google on the web, in native apps or with Chrome extensionssupabase.com  간단하게 목차를 살펴보면 아래와 같습니다. 1. supabase 계정 생성 및 프로젝트 생성  - google 인증 enable 변경2. 구글 클라우드 플랫폼에 프로젝트 생성  - client id web, andriod, ios 3개 필요3. flutter에 supabase 연결 supabase 계정 생성은 및 프로젝트 생성은 구글 검..

카테고리 없음

🔥 Flutter + Firebase: 빈 리스트([])와 Map 저장 방식의 차이점

📌 개요Flutter에서 Firebase Realtime Database를 사용할 때, 빈 리스트([])를 저장하는 것과 필드를 아예 저장하지 않는 것의 차이를 경험한 적 있나요?같은 데이터를 저장하는데도 teams 필드가 배열처럼 저장되거나, 원하는 형태의 Map이 유지되지 않는 경우가 있습니다.이 문제는 Firebase의 데이터 구조와 Flutter의 toJson() 변환 방식 차이에서 발생합니다.이번 글에서는 Firebase Realtime Database에서 빈 리스트([])와 Map을 저장하는 방식의 차이점과 해결 방법을 설명하겠습니다.🔥 Firebase에서 빈 리스트([])와 Map의 차이점✅ 1. teams 필드를 []로 직접 초기화한 경우 (teams: []) class Player {..

Project/개인프로젝트

flutter GestureDetector 움직임이 느리네??

최근 flutter로 개인프로젝트를 하고 있다flutter를 사용한 이유는 여러가지 이지만 이 글에서 말할건 아닌거 같아 넘어가겠다.(기회가 있다면 설명...) 아무튼 flutter는 너무 편리하다특히 백엔드 개발을 주로하는 나같은 개발자에게  UI에 신경쓸 많은 시간을 아껴준다 본론으로 돌아와서축구 전술을 설정하는 기능을 만들기 위해 마우스 드래그 기능이 필요했다플러터의 사용자 동작(제스터)를 감지하는 GestureDetector위젯을 사용했다그런데 아이콘은 잘 되는데 선수들은 느리게 반응했다. 우선 코드를 보고 생각해보자(index) => _buildPlayer( position: redPlayerPositions[index], )Widget _buildPlayer({ ... ..

카테고리 없음

error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 send-pack: unexpected disconnect while reading sideband packet

개인 프로젝트를 하던중 작업 내용을 git에 push하려다 토큰이 만료되었다.그래서 토큰을 새로 발급받고 다시 Push를 하려던 중에 에러가 발생했다. error: RPC failed; HTTP 400 curl 22 The requested URL returned error: 400 send-pack: unexpected disconnect while reading sideband packet 검색해보니 저장소에 올라갈 내용이 많다면 http packet제한에 걸려 실패할 수 있다고 한다.이미지를 조금 많이 넣었는데 그게 문제가 되었던가 같다.이미지의 용량을 적게 만드는 방법도 있는지 알아봐야겠다.대충 계산해보니 2MB가 넘는 크기였다. 푸시할 데이터 크기 확인git count-objects -vH출력에..