-
Flutter - 인별 클론 코딩 V1.0,백엔드 종료,강의가 오래되서 버전이 맞지않음개발/Flutter 2021. 10. 19. 23:40반응형
디버깅 방법
안드로이드 스튜디오에서 에디터부분의 좌측의 숫자 옆에 클릭하면 빨간 점이 생기는데 해당부분에서 멈춰서 하단에 디버그를 봐가면서 디버깅을 할 수 가 있음.
또는 print를 해서 콘솔창에서 확인하는 방법도 있다.
firebase 안드로이드 세팅
https://pub.dev/packages/firebase_auth/versions/0.14.0+9
pub.dev에서 read me의 세팅에 따라서 build.gradle 2곳에 해당부분을 복사해서 넣어주면 된다. 최신버전으로 넣어줘도 된다. 그리고 installing에서 해당 버전의 부분을 복사해서 pubspec.yaml에 dependencies에 붙여넣어준 뒤 pub get을 해준다. 새로운 프로젝트를 만들어 주면 된다. 그리고 설정에서 안드로이드 앱 부분을 추가해준다. 이때 앱 이름에 프로젝트에서 android - app - src - main 의 AndroidManifest.xml의 package 부분의 이름을 넣어준 후 다음단계의 json파일을 다운받은 다음 app의 경로에 붙여넣어주면 된다. 여기까지 기본 세팅이다. 그리고 파이어베이스와의 연동이 되있는지 확인해주기 위해 로그인을 해본다. 그리고 앱이 main페이지로 바로 가는데 그게 아닌 파이어베이스를 확인하고 로그인 되어있으면 메인, 아니면 Auth 페이지로 나오게 할 것이다. 우선 MainPage를 StreamBuilder로 감싸준다 그리고 <>안은 FirebaseUser를 넣어준다. steam 옵션에는 FirebaseAuth.instance.onAuthStateChanged를 넣어주는데 이것은 Sign In과 Sign Out을 확인하고 Sign In때는 stream을 통해서 FirebaseUser에 대한것을 주고, Sign Out은 Firebase가 로그아웃상태로 empty값을 넘겨준다. 그래서 builder에서 (context, snapshot){} 를 쓰는데 if문 안에 snapshot.hasdata로 판별한다. 데이터가 있으면 메인, 없다면 Auth 페이지로 이동하도록 만들어 준다. (FirebaseUser는 firebase_auth 0.14.0 이전에서만 쓰이는거 같음. 나중에 변경 해야 할것으로 보임. 그리고 자꾸 에러가 나고 버전이 너무 달라서 수정이 안됨.... 이부분은 전체 파이널 코드만 받아서 확인하고 버전2로 넘어가겠음. 하루종일해도 nullsafety가 생기고 하면서 버전 맞추기도 어렵고 라이브러리가 없어지기도 해서 버전2로 넘어가는게 좋다고 생각됨
반응형'개발 > Flutter' 카테고리의 다른 글
Flutter - 코딩마스터하기|피드스크린 만들기 (0) 2021.10.25 Flutter - 코딩마스터하기|새로운 시작! instagram V2.0 (0) 2021.10.21 Flutter - 인별 클론 코딩 V1.0,가입페이지 (0) 2021.10.19 Flutter - 인별 클론 코딩 V1.0, 팔로우/언팔로우목록, 로그인페이지 (0) 2021.10.12 Flutter - 인별 클론 코딩 V1.0, 프로필 화면-4 (0) 2021.10.08 댓글