• 카테고리

    질문 & 답변
  • 세부 분야

    모바일 앱 개발

  • 해결 여부

    미해결

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)
====================================================================================================

답변 1

답변을 작성해보세요.

0

소스와 비교해서 뭐 빼 먹은거 없는지 확인해 보세요.

https://github.com/junsuk5/flutter-clean-architecture-course/blob/master/note_app/lib/di/provider_setup.dart

그리고 코드에 문제가 없다면 hot-reload 로는 위젯의 build() 메서드만 호출되므로 완전 새로 시작하시면 됩니다.