-
카테고리
-
세부 분야
모바일 앱 개발
-
해결 여부
미해결
DI 적용 provider 에러
23.06.25 10:46 작성 조회수 268
0
아래와 같은 에러가 나서 질문 드립니다.
Performing hot restart...
Syncing files to device iPhone 13 Pro...
Restarted application in 234ms.
[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Bad state: Tried to read a provider that threw during the creation of its value.
The exception occurred during the creation of type HomeViewModel.
══╡ EXCEPTION CAUGHT BY PROVIDER ╞═══════════════════════════════
The following ProviderNotFoundException was thrown:
Error: Could not find the correct
Provider<PhotoApiRepositoryImpl> above this
_InheritedProviderScope<GetPhotosUseCase?> Widget
This happens because you used a `BuildContext` that does not
include the provider
of your choice. There are a few common scenarios:
- You added a new provider in your `main.dart` and performed a
hot-reload.
To fix, perform a hot-restart.
- The provider you are trying to read is in a different route.
Providers are "scoped". So if you insert of provider inside a
route, then
other routes will not be able to access that provider.
- You used a `BuildContext` that is an ancestor of<…>
======== Exception caught by widgets library =======================================================
The following ProviderNotFoundException was thrown building HomeScreen(dirty, dependencies: [_InheritedProviderScope<HomeViewModel?>], state: _HomeScreenState#f4eba):
Error: Could not find the correct Provider<PhotoApiRepositoryImpl> above this _InheritedProviderScope<GetPhotosUseCase?> Widget
This happens because you used a `BuildContext` that does not include the provider
of your choice. There are a few common scenarios:
- You added a new provider in your `main.dart` and performed a hot-reload.
To fix, perform a hot-restart.
- The provider you are trying to read is in a different route.
Providers are "scoped". So if you insert of provider inside a route, then
other routes will not be able to access that provider.
- You used a `BuildContext` that is an ancestor of the provider you are trying to read.
Make sure that _InheritedProviderScope<GetPhotosUseCase?> is under your MultiProvider/Provider<PhotoApiRepositoryImpl>.
This usually happens when you are creating a provider and trying to read it immediately.
For example, instead of:
```
Widget build(BuildContext context) {
return Provider<Example>(
create: (_) => Example(),
// Will throw a ProviderNotFoundError, because `context` is associated
// to the widget that is the parent of `Provider<Example>`
child: Text(context.watch<Example>().toString()),
);
}
```
consider using `builder` like so:
```
Widget build(BuildContext context) {
return Provider<Example>(
create: (_) => Example(),
// we use `builder` to obtain a new `BuildContext` that has access to the provider
builder: (context, child) {
// No longer throws
return Text(context.watch<Example>().toString());
}
);
}
```
If none of these solutions work, consider asking for help on StackOverflow:
https://stackoverflow.com/questions/tagged/flutter
The relevant error-causing widget was:
HomeScreen HomeScreen:file:///Users/seongjin/Desktop/oliver/programming/Flutter/image_search/lib/main.dart:32:19
When the exception was thrown, this was the stack:
#0 Provider._inheritedElementOf (package:provider/src/provider.dart:343:7)
#1 Provider.of (package:provider/src/provider.dart:293:30)
#2 new ProxyProvider.<anonymous closure> (package:provider/src/proxy_provider.dart:162:22)
#3 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:767:36)
#4 _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)
#5 Provider.of (package:provider/src/provider.dart:303:37)
#6 ReadContext.read (package:provider/src/provider.dart:649:21)
#7 viewModels.<anonymous closure> (package:image_search/data/di/provider_setup.dart:40:50)
#8 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:736:36)
#9 _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)
#10 Provider.of (package:provider/src/provider.dart:303:37)
#11 WatchContext.watch (package:provider/src/provider.dart:693:21)
#12 _HomeScreenState.build (package:image_search/presentation/home/home_screen.dart:44:31)
#13 StatefulElement.build (package:flutter/src/widgets/framework.dart:5198:27)
#14 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)
#15 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
#16 Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
#17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)
#18 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5242:11)
#19 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)
... Normal element mounting (24 frames)
#43 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#44 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)
#45 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)
... Normal element mounting (178 frames)
#223 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#224 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)
#225 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)
... Normal element mounting (472 frames)
#697 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#704 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#711 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#718 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#725 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#732 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#739 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#746 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#753 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#760 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#767 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#774 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#781 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#788 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#795 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#802 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (27 frames)
#829 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#830 Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)
#831 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1240:16)
#832 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1209:5)
#833 RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1156:18)
#834 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)
#835 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1155:13)
#836 WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:988:7)
#837 WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:968:7)
#841 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:189:12)
(elided 3 frames from class _Timer and dart:async-patch)
====================================================================================================
======== Exception caught by Flutter framework =====================================================
The following StateError was thrown during a service extension callback for "ext.flutter.platformOverride":
Bad state: Tried to read a provider that threw during the creation of its value.
The exception occurred during the creation of type HomeViewModel.
══╡ EXCEPTION CAUGHT BY PROVIDER ╞═══════════════════════════════
The following ProviderNotFoundException was thrown:
Error: Could not find the correct
Provider<PhotoApiRepositoryImpl> above this
_InheritedProviderScope<GetPhotosUseCase?> Widget
This happens because you used a `BuildContext` that does not
include the provider
of your choice. There are a few common scenarios:
- You added a new provider in your `main.dart` and performed a
hot-reload.
To fix, perform a hot-restart.
- The provider you are trying to read is in a different route.
Providers are "scoped". So if you insert of provider inside a
route, then
other routes will not be able to access that provider.
- You used a `BuildContext` that is an ancestor of the provider
you are trying to read.
Make sure that _InheritedProviderScope<GetPhotosUseCase?> is
under your MultiProvider/Provider<PhotoApiRepositoryImpl>.
This usually happens when you are creating a provider and
trying to read it immediately.
For example, instead of:
```
Widget build(BuildContext context) {
return Provider<Example>(
create: (_) => Example(),
// Will throw a ProviderNotFoundError, because `context` is
associated
// to the widget that is the parent of `Provider<Example>`
child: Text(context.watch<Example>().toString()),
);
}
```
consider using `builder` like so:
```
Widget build(BuildContext context) {
return Provider<Example>(
create: (_) => Example(),
// we use `builder` to obtain a new `BuildContext` that has
access to the provider
builder: (context, child) {
// No longer throws
return Text(context.watch<Example>().toString());
}
);
}
```
If none of these solutions work, consider asking for help on
StackOverflow:
https://stackoverflow.com/questions/tagged/flutter
When the exception was thrown, this was the stack:
#0 Provider._inheritedElementOf (package:provider/src/provider.dart:343:7)
#1 Provider.of (package:provider/src/provider.dart:293:30)
#2 new ProxyProvider.<anonymous closure> (package:provider/src/proxy_provider.dart:162:22)
#3 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:767:36)
#4 _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)
#5 Provider.of (package:provider/src/provider.dart:303:37)
#6 ReadContext.read (package:provider/src/provider.dart:649:21)
#7 viewModels.<anonymous closure> (package:image_search/data/di/provider_setup.dart:40:50)
#8 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:736:36)
#9 _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)
#10 Provider.of (package:provider/src/provider.dart:303:37)
#11 WatchContext.watch (package:provider/src/provider.dart:693:21)
#12 _HomeScreenState.build (package:image_search/presentation/home/home_screen.dart:44:31)
#13 StatefulElement.build (package:flutter/src/widgets/framework.dart:5198:27)
#14 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)
#15 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)
#16 Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)
#17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)
#18 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5242:11)
#19 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)
... Normal element mounting (24 frames)
#43 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#44 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)
#45 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)
... Normal element mounting (178 frames)
#223 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#224 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)
#225 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)
... Normal element mounting (472 frames)
#697 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#704 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#711 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#718 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#725 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#732 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#739 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#746 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#753 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#760 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#767 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#774 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#781 _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)
... Normal element mounting (7 frames)
#788 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (7 frames)
#795 _NestedHookElement.mount (package:nested/nested.dart:187:11)
... Normal element mounting (7 frames)
#802 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)
... Normal element mounting (27 frames)
#829 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)
#830 Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)
#831 RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1240:16)
#832 RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1209:5)
#833 RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1156:18)
#834 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)
#835 RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1155:13)
#836 WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:988:7)
#837 WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:968:7)
#841 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:189:12)
(elided 3 frames from class _Timer and dart:async-patch)
═════════════════════════════════════════════════════════════════
When the exception was thrown, this was the stack:
#0 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:709:7)
#1 _InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart:422:60)
#2 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#3 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#4 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#5 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#6 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#7 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#8 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#9 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#10 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#11 _InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart:420:11)
#12 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#13 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#14 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#15 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#16 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#17 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#18 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#19 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#20 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#21 _InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart:420:11)
#22 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#23 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#24 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#25 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#26 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#27 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#28 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#29 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#30 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#31 _InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart:420:11)
#32 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#33 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#34 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#35 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#36 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#37 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#38 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#39 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#40 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#41 _InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart:420:11)
#42 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#43 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#44 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#45 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#46 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#47 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#48 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#49 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#50 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#51 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#52 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#53 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#54 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#55 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#56 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#57 StatefulElement.reassemble (package:flutter/src/widgets/framework.dart:5213:11)
#58 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#59 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#60 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#61 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#62 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#63 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#64 Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)
#65 RenderObjectToWidgetElement.visitChildren (package:flutter/src/widgets/binding.dart:1194:14)
#66 Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)
#67 BuildOwner.reassemble (package:flutter/src/widgets/framework.dart:3162:12)
#68 WidgetsBinding.performReassemble (package:flutter/src/widgets/binding.dart:1008:19)
#69 BindingBase.lockEvents (package:flutter/src/foundation/binding.dart:652:41)
#70 BindingBase.reassembleApplication (package:flutter/src/foundation/binding.dart:691:12)
#71 BindingBase.initServiceExtensions.<anonymous closure>.<anonymous closure> (package:flutter/src/foundation/binding.dart:587:19)
#72 BindingBase.registerServiceExtension.<anonymous closure> (package:flutter/src/foundation/binding.dart:936:32)
<asynchronous suspension>
====================================================================================================
======== Exception caught by scheduler library =====================================================
The following _TypeError was thrown during a scheduler callback:
type 'Null' is not a subtype of type 'GetPhotosUseCase' in type cast
When the exception was thrown, this was the stack:
#0 _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:789:19)
#1 _CreateInheritedProviderState.debugFillProperties (package:provider/src/inherited_provider.dart:806:44)
#2 _InheritedProviderScopeElement.debugFillProperties (package:provider/src/inherited_provider.dart:631:20)
#3 _InheritedProviderElement.debugFillProperties.<anonymous closure> (package:provider/src/inherited_provider.dart:180:28)
#4 ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)
#5 _InheritedProviderElement.debugFillProperties (package:provider/src/inherited_provider.dart:180:5)
#6 DiagnosticableNode.builder.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:2891:17)
#7 DiagnosticableNode.builder (package:flutter/src/foundation/diagnostics.dart:2894:8)
#8 DiagnosticableNode.getProperties (package:flutter/src/foundation/diagnostics.dart:2908:105)
#9 DiagnosticsProperty.toJsonMap (package:flutter/src/foundation/diagnostics.dart:2613:57)
#10 DiagnosticsNode.toJsonList.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:1675:19)
#11 MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31)
#12 ListIterator.moveNext (dart:_internal/iterable.dart:344:26)
#13 new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189:27)
#14 new _GrowableList.of (dart:core-patch/growable_array.dart:150:28)
#15 new List.of (dart:core-patch/array_patch.dart:47:28)
#16 ListIterable.toList (dart:_internal/iterable.dart:214:7)
#17 DiagnosticsNode.toJsonList (package:flutter/src/foundation/diagnostics.dart:1676:8)
#18 DiagnosticsNode.toJsonMap.<anonymous closure> (package:flutter/src/foundation/diagnostics.dart:1637:25)
#19 DiagnosticsNode.toJsonMap (package:flutter/src/foundation/diagnostics.dart:1650:6)
#20 WidgetInspectorService._nodeToJson (package:flutter/src/widgets/widget_inspector.dart:1652:18)
#21 WidgetInspectorService._reportStructuredError (package:flutter/src/widgets/widget_inspector.dart:929:44)
#22 FlutterError.reportError (package:flutter/src/foundation/assertions.dart:1185:14)
#23 _reportException (package:flutter/src/widgets/framework.dart:6628:16)
#24 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2782:11)
#25 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:903:21)
#26 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:358:5)
#27 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1284:15)
#28 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1214:9)
#29 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1072:5)
#30 _invoke (dart:ui/hooks.dart:142:13)
#31 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:359:5)
#32 _drawFrame (dart:ui/hooks.dart:112:31)
====================================================================================================
답변을 작성해보세요.
0
오준석
지식공유자2023.06.25
소스와 비교해서 뭐 빼 먹은거 없는지 확인해 보세요.
그리고 코드에 문제가 없다면 hot-reload 로는 위젯의 build() 메서드만 호출되므로 완전 새로 시작하시면 됩니다.
답변 1