inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

Authentication 마무리하기

Go router v7 적용후 에러

해결된 질문

898

word high

작성한 질문수 6

1

안녕하세요 코드팩토리님 Authentication 마무리하기 강의를 듣는도중 실행해보니 크게 2가지 에러가 발생했습니다ㅠFlutterError.demangleStackTrace 관련 오류와 DioException [bad response]: The request returned an invalid status code of 401: 아래는 에러 전문입니다. await storage.deleteAll을 해볼까 싶다가도 어디에 삽입해야 작동이될지 몰라서 한번 여쭤보겠습니다! Performing hot restart...

Syncing files to device iPhone 14 Pro...

Restarted application in 467ms.

flutter: [REQ] [GET] http://127.0.0.1:3000/user/me/

======== Exception caught by widgets library =======================================================

The following assertion was thrown building UncontrolledProviderScope:

Got a stack frame from package:stack_trace, where a vm or web frame was expected. This can happen if FlutterError.demangleStackTrace was not set in an environment that propagates non-standard stack traces to the framework, such as during tests.

'package:flutter/src/foundation/stack_frame.dart':

Failed assertion: line 180 pos 7: 'line != '===== asynchronous gap ===========================''

The relevant error-causing widget was:

UncontrolledProviderScope UncontrolledProviderScope:file:///Users/idohyeong/.pub-cache/hosted/pub.dev/flutter_riverpod-2.3.6/lib/src/framework.dart:250:12

When the exception was thrown, this was the stack:

#2 StackFrame.fromStackTraceLine (package:flutter/src/foundation/stack_frame.dart:180:7)

#3 MappedIterator.moveNext (dart:_internal/iterable.dart:393:20)

#4 WhereTypeIterator.moveNext (dart:_internal/iterable.dart:871:20)

#5 new GrowableList.ofOther (dart:core-patch/growable_array.dart:202:26)

#6 new GrowableList.of (dart:core-patch/growablearray.dart:152:26)

#7 new List.of (dart:core-patch/array_patch.dart:47:28)

#8 Iterable.toList (dart:core/iterable.dart:497:7)

#9 StackFrame.fromStackString (package:flutter/src/foundation/stack_frame.dart:82:10)

#10 StackFrame.fromStackTrace (package:flutter/src/foundation/stack_frame.dart:68:12)

#11 FlutterErrorDetails.debugFillProperties (package:flutter/src/foundation/assertions.dart:714:57)

#12 DiagnosticableNode.builder.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:2891:17)

#13 DiagnosticableNode.builder (package:flutter/src/foundation/diagnostics.dart:2894:8)

#14 _FlutterErrorDetailsNode.builder (package:flutter/src/foundation/assertions.dart:1290:56)

#15 DiagnosticableNode.emptyBodyDescription (package:flutter/src/foundation/diagnostics.dart:2905:77)

#16 DiagnosticsNode.toJsonMap.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:1621:13)

#17 DiagnosticsNode.toJsonMap (package:flutter/src/foundation/diagnostics.dart:1650:6)

#18 WidgetInspectorService._nodeToJson (package:flutter/src/widgets/widget_inspector.dart:1714:18)

#19 WidgetInspectorService._reportStructuredError (package:flutter/src/widgets/widget_inspector.dart:967:44)

#20 FlutterError.reportError (package:flutter/src/foundation/assertions.dart:1185:14)

#21 _reportException (package:flutter/src/widgets/framework.dart:6807:16)

#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5385:9)

#23 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5541:11)

#24 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)

#25 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5358:5)

#26 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5532:11)

#27 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5352:5)

... Normal element mounting (7 frames)

#34 UncontrolledProviderScopeElement.mount (package:flutterriverpod/src/framework.dart:309:11)

... Normal element mounting (35 frames)

#69 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4231:16)

#70 Element.updateChild (package:flutter/src/widgets/framework.dart:3742:18)

#71 RawViewElement.updateChild (package:flutter/src/widgets/view.dart:289:16)

#72 _RawViewElement.mount (package:flutter/src/widgets/view.dart:312:5)

... Normal element mounting (7 frames)

#79 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4231:16)

#80 Element.updateChild (package:flutter/src/widgets/framework.dart:3742:18)

#81 RootElement._rebuild (package:flutter/src/widgets/binding.dart:1299:16)

#82 RootElement.mount (package:flutter/src/widgets/binding.dart:1268:5)

#83 RootWidget.attach.<anonymous closure> (package:flutter/src/widgets/binding.dart:1221:18)

#84 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2733:19)

#85 RootWidget.attach (package:flutter/src/widgets/binding.dart:1220:13)

#86 WidgetsBinding.attachToBuildOwner (package:flutter/src/widgets/binding.dart:1065:27)

#87 WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:1047:5)

#88 WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:1033:7)

#92 RawReceivePort.handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)

(elided 5 frames from class AssertionError, class Timer, and dart:async-patch)

====================================================================================================

flutter: [ERR] [GET] http://127.0.0.1:3000/user/me/

[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: DioException [bad response]: The request returned an invalid status code of 401.

#0 DioMixin.fetch.<anonymous closure> (package:dio/src/dio_mixin.dart:533:7)

#1 FutureListener.handleError (dart:async/futureimpl.dart:177:22)

#2 Future._propagateToListeners.handleError (dart:async/future_impl.dart:855:47)

#3 Future._propagateToListeners (dart:async/future_impl.dart:876:13)

#4 Future._completeError (dart:async/future_impl.dart:652:5)

#5 SyncCompleter.completeError (dart:async/future_impl.dart:63:12)

#6 Completer.completeError (dart:async/futureimpl.dart:27:5)

#7 Future.any.onError (dart:async/future.dart:618:45)

#8 _RootZone.runBinary (dart:async/zone.dart:1666:54)

#9 FutureListener.handleError (dart:async/futureimpl.dart:174:22)

#10 Future._propagateToListeners.handleError (dart:async/future_impl.dart:855:47)

#11 Future._propagateToListeners (dart:async/future_impl.dart:876:13)

<…>

======== Exception caught by widgets library =======================================================

The following assertion was thrown building UncontrolledProviderScope:

Got a stack frame from package:stack_trace, where a vm or web frame was expected. This can happen if FlutterError.demangleStackTrace was not set in an environment that propagates non-standard stack traces to the framework, such as during tests.

'package:flutter/src/foundation/stack_frame.dart':

Failed assertion: line 180 pos 7: 'line != '===== asynchronous gap ===========================''

The relevant error-causing widget was:

ProviderScope ProviderScope:file:///Users/idohyeong/Desktop/authentication_practice/lib/main.dart:11:5

When the exception was thrown, this was the stack:

#2 StackFrame.fromStackTraceLine (package:flutter/src/foundation/stack_frame.dart:180:7)

#3 MappedIterator.moveNext (dart:_internal/iterable.dart:393:20)

#4 WhereTypeIterator.moveNext (dart:_internal/iterable.dart:871:20)

#5 new GrowableList.ofOther (dart:core-patch/growable_array.dart:202:26)

#6 new GrowableList.of (dart:core-patch/growablearray.dart:152:26)

#7 new List.of (dart:core-patch/array_patch.dart:47:28)

#8 Iterable.toList (dart:core/iterable.dart:497:7)

#9 StackFrame.fromStackString (package:flutter/src/foundation/stack_frame.dart:82:10)

#10 StackFrame.fromStackTrace (package:flutter/src/foundation/stack_frame.dart:68:12)

#11 FlutterErrorDetails.debugFillProperties (package:flutter/src/foundation/assertions.dart:714:57)

#12 DiagnosticableNode.builder.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:2891:17)

#13 DiagnosticableNode.builder (package:flutter/src/foundation/diagnostics.dart:2894:8)

#14 _FlutterErrorDetailsNode.builder (package:flutter/src/foundation/assertions.dart:1290:56)

#15 DiagnosticableNode.emptyBodyDescription (package:flutter/src/foundation/diagnostics.dart:2905:77)

#16 DiagnosticsNode.toJsonMap.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:1621:13)

#17 DiagnosticsNode.toJsonMap (package:flutter/src/foundation/diagnostics.dart:1650:6)

#18 WidgetInspectorService._nodeToJson (package:flutter/src/widgets/widget_inspector.dart:1714:18)

#19 WidgetInspectorService._reportStructuredError (package:flutter/src/widgets/widget_inspector.dart:967:44)

#20 FlutterError.reportError (package:flutter/src/foundation/assertions.dart:1185:14)

#21 _reportException (package:flutter/src/widgets/framework.dart:6807:16)

#22 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5385:9)

#23 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5541:11)

#24 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)

#25 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5358:5)

#26 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5532:11)

#27 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5352:5)

#28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4231:16)

#29 Element.updateChild (package:flutter/src/widgets/framework.dart:3736:20)

#30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5401:16)

#31 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)

#32 ProxyElement.update (package:flutter/src/widgets/framework.dart:5707:5)

#33 Element.updateChild (package:flutter/src/widgets/framework.dart:3720:15)

#34 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5401:16)

#35 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5541:11)

#36 Element.rebuild (package:flutter/src/widgets/framework.dart:5092:7)

#37 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2793:19)

#38 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:966:21)

#39 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:457:5)

#40 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1301:15)

#41 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1231:9)

#42 SchedulerBinding.scheduleWarmUpFrame.<anonymous closure> (package:flutter/src/scheduler/binding.dart:954:7)

#46 RawReceivePort.handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)

(elided 5 frames from class AssertionError, class Timer, and dart:async-patch)

====================================================================================================

 

flutter 하이브리드-앱

답변 3

1

코드팩토리

안녕하세요!

401에러는 토큰 상태가 잘못된 상태입니다.

혹시 storage 문제라고 생각되신다면 에뮬레이터에서 앱을 완전 삭제한 후 다시 실행해보세요!

그래도 안되면 다시 질문 부탁드립니다.

감사합니다!

0

word high

https://github.com/puretension/authentication_practice.git 연습해보는 프로젝트 링크입니다ㅠㅠ main함수에 router를 적용함과동시에 에러가 터져서 도저히 해결이 안되서 올리겠습니다ㅜ봐주시면 정말 감사하겠습니다!

0

코드팩토리

안녕하세요. SplashScreen.routeName을 두번 선언하셔서 버그 난거였습니다. 라우트 이름은 한 프로젝트당 하나만 존재 할 수 있고 유니크 해야합니다. 감사합니다!

0

word high

헐 이런실수를ㅠㅠㅠ해결했습니다! 주의하겠습니다ㅎㅎ 감사합니다!!!

0

word high

삭제하고 해봤는데도 안되네요 ㅠㅠ 이미 완성된 코드팩토리님프로젝트는 실행해보니 또 됩니다. Go Router적용전에까지가 하나 있어서 이걸로 하나씩 다시 추가해보며 다시해보겠습니다! 답변 감사합니다!

Isar 마지막 업데이트는 2년전입니다.

0

28

0

FlutterSecureStorage 질문

0

27

0

Dio onError Interceptor 만드는 부분에 질문이 있습니다.

0

75

2

관리자 기능에 대한 질문

0

97

2

part 'restaurant_model.g.dart';

0

91

1

36강. dio 인터셉터에 storage를 전달하는 코드가 이해 안되는데요. 도움 부탁드립니다.

0

54

2

2번 반환 상황 관련 질문

0

58

2

riverpod 3.0

0

139

2

Asset folder??

0

79

2

디자이너와 협업 시 프레임 크기 설정 관련 질문

0

111

2

FutureProvider, StateNotifierProvider 선택 기준

0

68

2

컴포넌트 모델화

0

61

2

쿼리 파라미터

0

81

2

화면 안보임

0

64

2

PaginationListView

0

50

1

강의중 37.Dio onErrorInterceptor 작업하기 dio 관련 질문입니다.

0

99

2

프로토타입이미지

0

59

2

여러 객체를 상태 관리하는 방법에 대한 질문

0

82

2

장바구니 결제하기 응답이 500이 옵니다.

0

102

2

removeFromBasket에서 await patchBasket()을 마지막에 하면 에러나는거 아닌가요?

0

64

2

이 두가지는 완전히 동일한 기능인가요?

0

104

3

내부 코드를 작성하지 않은 CursorPaginationLoading가 어떻게 로딩상태를 갖는지 잘 모르겠습니다...

0

75

2

_SplashScreenState에서 storage를 late로 호출해서 한번만 불러와도 되나요?

0

84

2

코딩 작성 순서 관련 질문

0

86

2