플러터에서 구글 로그인을 구현하기 위해

https://pub.dev/packages/google_sign_in

 

google_sign_in | Flutter Package

Flutter plugin for Google Sign-In, a secure authentication system for signing in with a Google account on Android and iOS.

pub.dev

위의 라이브러리를 사용하였다.

 

이렇게 코드를 추가하고 실행해보면

 

아래와 같이 에러가 발생한다.

 

스택오버플로우 등 여러 곳을 찾아 보았으나 문제가 해결되지 않았는데, 

 

라이브러리 제작자의 예시코드를 보니 clientId가 optional인 것을 확인하였다.

 

그래서 clientId를 지워보았더니...

 

정상적으로 정보를 가져온다.

 

플러터 프로젝트를 생성하고 lib폴더에서 패키지를 생성하려고 할 때 아래와 같이 패키지가 보이지 않는 경우가 있다.

필자의 경우 툴박스의 안드로이드 스튜디오를 사용 할 때 보이지 않았다.


안드로이드 스튜디오를 독립적으로 설치했을 때에는 바로 패키지가 만들어졌는데 이상하다.

이럴 경우 아래와 같이 하면 해결된다.

 

 

Mark Directory as -> Sources Root

 

패키지가 생긴 것을 확인하였다.

 

플러터에 firebase auth 등을 추가하려면 아래와 같이 오류가 발생한다.

버전이 올라가면서 firebase 기능을 사용하려면 추가 코드가 필요하다.

 

위와 같이 firebase_core를 디펜던시에 추가하고,

 

메인 메서드에서 위 코드를 입력한다.

이후 재가동하면 정상작동할 것임. 

 

 

 

https://flutter.dev/

 

Flutter - Beautiful native apps in record time

Flutter SDK is Google's UI toolkit for crafting beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

flutter.dev

 

위 사이트 접속

 

 

오른쪽 상단의 get started 클릭

 

 

윈도우 환경이기 때문에 windows 선택

 

 

zip 파일 다운로드

 

 

압축을 풀고 원하는 디렉토리에 이동시킨다.

홈페이지에서 경고했듯이 C:\Program Files 에 이동시키지 않도록 한다.

 

폴더 내부의 bin 폴더를 환경변수에 등록하여야 플러터 명령어를 사용할 수 있다.

 

 

먼저 사용자 변수에 플러터 bin폴더를 추가한다.

시스템 변수에 Path를 선택하고 편집을 클릭한뒤 bin 경로를 입력한뒤 확인을 누른다.

 

cmd창에서 flutter 를 입력해본다.

 

위와 같은 메세지들이 나온다면 성공.

 

https://developer.android.com/studio

 

Download Android Studio and SDK tools  |  Android 스튜디오

developer.android.com

안드로이드 스튜디오가 없다면 홈페이지에서 다운로드 받는다.

 

 

설치후 SDK 매니저를 실행해본다.

 

 

개발대상 안드로이드 버전을 선택한다.

최신버전보다 그 이전 버전을 선택하는 것이 좋다.

 

 

다음으로 플러그인을 설치한다.

 

 

플러터를 검색한뒤 설치하고 스튜디오를 재시작한다.

 

 

재시작되면 플러터프로젝트를 생성할 수 있게 된다.

 

cmd 창에서 flutter doctor를 입력해본다.

 

 

위와 같이 뜨면 빨간박스 내용을 입력하고 모두 Y를 입력해준다.

 

 

다시 flutter doctor를 입력했을 때 문제가 없다면 제대로 완료된 것임.

 

 

스튜디오에서 플러터 프로젝트를 생성해본다.

 

 

 

프로젝트명은 소문자와 언더바를 이용하여 입력한다. (대문자를 허용하지 않는다.)

SDK 경로는 이전에 플러터 사이트에서 다운받고 위치시킨 경로를 입력한다.

project location은 프로젝트 폴더를 넣을 경로를 입력한다.

Description은 프로젝트 설명을 적는다.

 

패키지명을 적는다.

자신의 도메인을 역순으로 적는 것이 비공식 규칙이다.

site.com이라면 com.site라고 적는다.

도메인이 없다면 위와 같이 임의로 적어본다.

플랫폼 채널 랭귀지는 원하는 플랫폼을 선택한다. (둘다 선택해도 됨.)

 

 

프로젝트 화면이 나온다면 성공.

+ Recent posts