inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)

해당 오류와 같은 문제가 발생하는데 제가 뭘 빼먹었을까요 ?

1309

도장호

작성한 질문수 1

1

════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following FirebaseException was thrown building StreamBuilder<FirebaseUser>(state: _StreamBuilderBaseState<FirebaseUser, AsyncSnapshot<FirebaseUser>>#fe17e):
[core/no-app] No Firebase App '[DEFAULT]' has been created - call Firebase.initializeApp()

The relevant error-causing widget was: 
  StreamBuilder<FirebaseUser> file:///C:/Users/PC/AndroidStudioProjects/instagram_clone/lib/root_page.dart:10:12
When the exception was thrown, this was the stack: 
#0      MethodChannelFirebase.app (package:firebase_core_platform_interface/src/method_channel/method_channel_firebase.dart:118:5)
#1      Firebase.app (package:firebase_core/src/firebase.dart:52:41)
#2      FirebaseAuth.instance (package:firebase_auth/src/firebase_auth.dart:37:47)
#3      new _LoginPageState (package:instagram_clone/login_page.dart:14:43)
#4      LoginPage.createState (package:instagram_clone/login_page.dart:9:36)
...
════════════════════════════════════════════════════════════════════════════════════════════════════

Flutter ios android

답변 2

0

오준석

첫번째 질문은 강의 촬영 당시와 버전이 달라져서 사용방법이 달라져서 그런 것 같습니다.  Firebase.initializeApp() 을 호출해야 하는데 https://pub.dev/packages/firebase_auth/example 사이트의 샘플을 참고하여 main 메서드를 다음과 같이 작성해 보세요.

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp();
  runApp(AuthExampleApp());
}

두번째 질문은 역시 버전업에 따라 사용 방법이 달라져서 그러니 FirebaseUser user 부분을 수정된 방법으로 사용하시기 바랍니다. 이 부분은 제 소스에 반영해 두었으니 참고해 주세요.

https://github.com/junsuk5/flutter_insta_clon/blob/master/lib/login_page.dart

Future<FirebaseUser> _handleSignIn() async {
    GoogleSignInAccount googleUser = await _googleSignIn.signIn();
    GoogleSignInAuthentication googleAuth = await googleUser.authentication;
    FirebaseUser user = (await _auth.signInWithCredential(
        GoogleAuthProvider.getCredential(
            idToken: googleAuth.idToken, accessToken: googleAuth.accessToken))).user;
    print("signed in " + user.displayName);
    return user;
  }

0

도장호

아.. 그리고 구글 로그인 후 => 탭 페이지로 이동되지 않고
아래와 같은 메시지가 뜨는데 어떤걸까요.. ?

I/BiChannelGoogleApi(21852): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzaq@53783c9
D/FirebaseAuth(21852): Notifying id token listeners about user ( JkAgW8bUPWZ6WWe8s1eZZxfJRj23 ).
E/flutter (21852): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: type 'User' is not a subtype of type 'FirebaseUser'
E/flutter (21852): #0      _LoginPageState._handleSignIn (package:instagram_clone/login_page.dart:47:24)
E/flutter (21852): <asynchronous suspension>
E/flutter (21852): #1      _LoginPageState.build.<anonymous closure> (package:instagram_clone/login_page.dart:33:17)
E/flutter (21852): #2      _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:992:19)
E/flutter (21852): #3      _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:1098:38)
E/flutter (21852): #4      GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:184:24)
E/flutter (21852): #5      TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:524:11)
E/flutter (21852): #6      BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:284:5)
E/flutter (21852): #7      BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:219:7)
E/flutter (21852): #8      PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:477:9)
E/flutter (21852): #9      PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:78:12)
E/flutter (21852): #10     PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:124:9)
E/flutter (21852): #11     _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:377:8)
E/flutter (21852): #12     PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:122:18)
E/flutter (21852): #13     PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:108:7)
E/flutter (21852): #14     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:220:19)
E/flutter (21852): #15     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:200:22)
E/flutter (21852): #16     GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:158:7)
E/flutter (21852): #17     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:104:7)
E/flutter (21852): #18     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:88:7)
E/flutter (21852): #19     _rootRunUnary (dart:async/zone.dart:1206:13)
E/flutter (21852): #20     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
E/flutter (21852): #21     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
E/flutter (21852): #22     _invoke1 (dart:ui/hooks.dart:267:10)
E/flutter (21852): #23     _dispatchPointerDataPacket (dart:ui/hooks.dart:176:5)
E/flutter (21852): 

과거 ai없을때 듣고 다시 듣는 중인데

1

55

1

40번 수업이 완료가 되지 않아요.

0

62

1

최신버전 firebase_ui_auth 할때 EmailAuthProvider 오류 잡는 방법

0

158

1

애뮬레이터로 main.dart를 실행하면 컴퓨터가 멈춥니다.

0

330

2

혹시 재촬영 계획이 있으신가요?

0

249

1

애뮬레이터 Intel HAXM 다운로드가 안돼요

0

559

2

에뮬레이터 홈화면

0

259

1

종속성 충돌 질문

0

341

1

plugin 중에서 에러 발생시 발생한 코드 위치에 바로 에러 표시해주는 기능 있을까요?

0

426

1

firebase option 오류

0

374

2

alt+enter 가 맥북에서는 option enter로 알고 있는데 단축키가 먹히지 않습니다 ㅜㅜ

0

1462

11

파이어베이스 연결시 갑자기 다른 오류가 발생했어요 ㅠㅠ

0

409

1

Failed assertion: line 246 pos 15: 'items.length >= 2': is not true.

0

1320

1

Firebase로 이메일 로그인 기능 구현

0

355

1

GridView에 데이터가 표시가 안됩니다.

0

298

1

The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher. 해결법을 모르겠습니다

0

6896

4

안드로이드 에뮬레이터 실행오류

1

1010

1

firebase 연동 중 오류 질문

0

468

1

05. AccountPage UI 작성강의 설명문의

0

371

1

firestore에서 List<String>을 받아오고 싶을 때

0

543

1

firebase 이메일 로그인 설정 관련 오류 문의의 건

0

1091

1

기본위젯

0

2731

1

firebase에 upload 에러가 발생했습니다

0

1284

3

디버그 서명 인증서 SHA-1가 구해지지 않습니다.

1

319

1