개발/flutter
-
애뮬레이터로 구글 로그인부터 SHA 인증서 발급까지..개발/flutter 2024. 6. 8. 15:18
긴 여정이었다.애뮬레이터는 Select Device에서 Cold boot가 붙은 안드로이드 기기를 선택해주고기기를 켜준다.여기에 나오는 DISMISS는 눌러도 되고 안 눌러도 된다. 그냥 무시하는거임 참고로 플러터 프로젝트의 경로에 한국어가 있으면 디버깅 실행시 오류가 뜨니 주의할 것기기를 키고 플러터 프로젝트의 터미널에 flutter run 을 입력해준다그러면 처음에는 아래와 같은 상당히 오래걸리는 로딩이 시작되고성공적으로 에뮬레이터에서 실행하고자 하는 앱이 딱! 켜진다. 만약 firebase에서 SHA 인증을 안하면 구글 로그인을 하고자 해도 콘솔에 에러가 뜨면서 할 수가 없을 것이다.SHA는 디지털 지문인데 각 컴퓨터마다 서로 다른 SHA 인증 키값을 가지고 있다.그래서 내 SHA 키는 무엇인지 어..
-
firebase 복합 인덱스 색인 만들 때 주의 점개발/flutter 2024. 6. 3. 17:13
만들 때 필드의 순서도 중요하다.QuerySnapshot querySnapshot = await challengesRef .where('overDate', isLessThanOrEqualTo: now) .where('uid', isEqualTo: user.uid) .get(); 다음과 같이 만들었다면 overDate를 먼저, uid를 그 다음 필드에 넣어서 만들어야하는 것 같다. 그리고 만들었으면 색인이 적용될 때까지 시간이 조금 걸리니 기다려주자.완료가 되면 사용 설정됨이라는 상태로 변경되니 그 때 디버깅을 이어서 해주면 된다.
-
firbase에서 현재 로그인한 정보를 가져오는 법개발/flutter 2024. 5. 30. 16:49
일단 패키지 두 개를 import한다.import 'package:cloud_firestore/cloud_firestore.dart';import 'package:firebase_auth/firebase_auth.dart'; 로그인 정보를 가져오는 부분이기 때문에 정보를 가져올 해당 위젯은 StatefulWidget이어야 한다.그리고 가져올 정보를 클래스 밑에 변수로 선언해서 가져올 준비를 한다.나는 users 콜렉션의 다큐먼트에 있는 email과 name, points를 가져올거다.아래와 같이 선언해주자. String email = ''; String name = ''; int points = 0; 그리고 밑에 다음 함수를 추가해주자 @override void initState() { s..
-
플러터에 firebase 연결해서 구글 크롬으로 띄우기(구글 authentication)개발/flutter 2024. 5. 27. 17:06
firebase의 구글 authentication에 들어가면 로그인 방법이 이렇게 뜬다여기서 연필 모양을 누르면 웹 SDK 구성이 있는데 그걸 또 누르면 웹 클라이언트 ID가 있다.그것을 자신의 플러터 프로젝트의 web 폴더로 들어가서 index.html의 head태그 안에 다음과 같이 붙여넣으면 된다. 그 후 main.dart는 다음과 같이 작성해주자.아래는 파이어베이스를 초기화해주는 작업이다.import 'package:flutter/material.dart';import 'app.dart';import 'package:firebase_core/firebase_core.dart';import 'firebase_options.dart';void main() async { WidgetsFlutterB..