커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
type 'Null' is not a subtype of type 'String'
[왕초보] 플러터(Flutter)로 시작하는 앱개발 종합반 v0
3주차
북마크
이*우
댓글
4
추천
0
조회수
19
조회수
19
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.



영상에서 설명해주시는 분께서는 아래로 작성하셔도, 에러가 뜨지 않는데,

저는 왜 에러가 뜰까요.





작성한 코드 및 에러 메세지

memo_service 페이지

import 'dart:convert';

import 'package:flutter/material.dart';

import 'main.dart';

// Memo 데이터의 형식을 정해줍니다. 추후 isPinned, updatedAt 등의 정보도 저장할 수 있습니다.
class Memo {
  Memo({
    required this.content,
    this.isPinned = false,
    this.updatedAt,
  });

  String content;
  bool isPinned;
  DateTime? updatedAt;



  Map toJson() {
    return {
      'content': content,
      'isPinned':isPinned,
      'updateAt':updatedAt?.toIso8601String(),
    };
  }

  factory Memo.fromJson(json){
    return Memo(
        content: json['content'],
        isPinned: json['isPinned'] ?? false,
       updatedAt: json['updateAt'] == null ? null : DateTime.parse(json['updatedAt']),

    );
  }
}
// Memo 데이터는 모두 여기서 관리
class MemoService extends ChangeNotifier {
  MemoService(){
    loadMemoList();
  }

  List<Memo> memoList = [
    Memo(content: '장보기 목록: 사과, 양파'), // 더미(dummy) 데이터
    Memo(content: '새 메모'), // 더미(dummy) 데이터
  ];

  updatePinMemo({required int index}){
    Memo memo = memoList[index];
    memo.isPinned = !memo.isPinned;
    memoList = [
      ...memoList.where((element) => element.isPinned),
      ...memoList.where((element) => !element.isPinned),
    ];
    notifyListeners();
    saveMemoList();
  }

  createMemo({required String content}) {
    Memo memo = Memo(content: content);
    memoList.add(memo);
    memo.updatedAt = DateTime.now();
    notifyListeners(); // Consumer<MemoService>의 builder 부분을 호출해서 화면 새로고침
    saveMemoList();

  }

  updateMemo({required int index, required String content}) {
    Memo memo = memoList[index];
    memo.content = content;
    memo.updatedAt = DateTime.now();
    notifyListeners();
    saveMemoList();
  }

  deleteMemo({required int index}) {
    memoList.removeAt(index);
    notifyListeners();
    saveMemoList();
  }


saveMemoList(){
  List memoJsonList = memoList.map((memo) => memo.toJson()).toList();

  String jsonString = jsonEncode(memoJsonList);

  prefs.setString(('memoList'), jsonString);
}

loadMemoList(){
  String? jsonString = prefs.getString('memoList');

  if (jsonString == null) return;

List memoJsonList = jsonDecode(jsonString);

memoList = memoJsonList.map((json) => Memo.fromJson(json)).toList();

  }

}

main.dart 페이지

import 'dart:convert';

import 'package:flutter/material.dart';

import 'main.dart';

// Memo 데이터의 형식을 정해줍니다. 추후 isPinned, updatedAt 등의 정보도 저장할 수 있습니다.
class Memo {
  Memo({
    required this.content,
    this.isPinned = false,
    this.updatedAt,
  });

  String content;
  bool isPinned;
  DateTime? updatedAt;



  Map toJson() {
    return {
      'content': content,
      'isPinned':isPinned,
      'updateAt':updatedAt?.toIso8601String(),
    };
  }

  factory Memo.fromJson(json){
    return Memo(
        content: json['content'],
        isPinned: json['isPinned'] ?? false,
       updatedAt: json['updateAt'] == null ? null : DateTime.parse(json['updatedAt']),

    );
  }
}
// Memo 데이터는 모두 여기서 관리
class MemoService extends ChangeNotifier {
  MemoService(){
    loadMemoList();
  }

  List<Memo> memoList = [
    Memo(content: '장보기 목록: 사과, 양파'), // 더미(dummy) 데이터
    Memo(content: '새 메모'), // 더미(dummy) 데이터
  ];

  updatePinMemo({required int index}){
    Memo memo = memoList[index];
    memo.isPinned = !memo.isPinned;
    memoList = [
      ...memoList.where((element) => element.isPinned),
      ...memoList.where((element) => !element.isPinned),
    ];
    notifyListeners();
    saveMemoList();
  }

  createMemo({required String content}) {
    Memo memo = Memo(content: content);
    memoList.add(memo);
    memo.updatedAt = DateTime.now();
    notifyListeners(); // Consumer<MemoService>의 builder 부분을 호출해서 화면 새로고침
    saveMemoList();

  }

  updateMemo({required int index, required String content}) {
    Memo memo = memoList[index];
    memo.content = content;
    memo.updatedAt = DateTime.now();
    notifyListeners();
    saveMemoList();
  }

  deleteMemo({required int index}) {
    memoList.removeAt(index);
    notifyListeners();
    saveMemoList();
  }


saveMemoList(){
  List memoJsonList = memoList.map((memo) => memo.toJson()).toList();

  String jsonString = jsonEncode(memoJsonList);

  prefs.setString(('memoList'), jsonString);
}

loadMemoList(){
  String? jsonString = prefs.getString('memoList');

  if (jsonString == null) return;

List memoJsonList = jsonDecode(jsonString);

memoList = memoJsonList.map((json) => Memo.fromJson(json)).toList();

  }

}


</>Performing hot reload...

Syncing files to device sdk gphone64 x86 64...

Reassembling main.dart$main-78183520200199 failed: ext.flutter.fastReassemble: (-32000) Server error

{"exception":"Bad state: Tried to read a provider that threw during the creation of its value.\nThe exception occurred during the creation of type MemoService.\n\n══╡ EXCEPTION CAUGHT BY PROVIDER ╞═══════════════════════════════\nThe following _TypeError was thrown:\ntype 'Null' is not a subtype of type 'String'\n\nWhen the exception was thrown, this was the stack:\n#0   new Memo.fromJson (package:mymemo/memo_service.dart:33:72)\n#1   MemoService.loadMemoList.<anonymous closure> (package:mymemo/memo_service.dart:99:44)\n#2   MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31)\n#3   ListIterator.moveNext (dart:_internal/iterable.dart:344:26)\n#4   new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189:27)\n#5   new _GrowableList.of (dart:core-patch/growable_array.dart:150:28)\n#6   new List.of (dart:core-patch/array_patch.dart:47:28)\n#7   ListIterable.toList (dart:_internal/iterable.dart:214:7)\n#8   MemoService.loadMemoList (package:mymemo/memo_service.dart:99:60)\n#9   new MemoService (package:mymemo/memo_service.dart:41:5)\n#10   main.<anonymous closure> (package:mymemo/main.dart:16:53)\n#11   _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:736:36)\n#12   _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)\n#13   Provider.of (package:provider/src/provider.dart:303:37)\n#14   Consumer.buildWithChild (package:provider/src/consumer.dart:181:16)\n#15   SingleChildStatelessWidget.build (package:nested/nested.dart:259:41)\n#16   StatelessElement.build (package:flutter/src/widgets/framework.dart:5156:49)\n#17   SingleChildStatelessElement.build (package:nested/nested.dart:279:18)\n#18   ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)\n#19   Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)\n#20   ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)\n#21   ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)\n#22   SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)\n...   Normal element mounting (228 frames)\n#250  Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)\n#251  MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)\n#252  MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)\n...   Normal element mounting (432 frames)\n#684  _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)\n...   Normal element mounting (7 frames)\n#691  SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)\n...   Normal element mounting (7 frames)\n#698  _NestedHookElement.mount (package:nested/nested.dart:187:11)\n...   Normal element mounting (7 frames)\n#705  SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)\n...   Normal element mounting (27 frames)\n#732  Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)\n#733  Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)\n#734  RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1240:16)\n#735  RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1209:5)\n#736  RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1156:18)\n#737  BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)\n#738  RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1155:13)\n#739  WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:988:7)\n#740  WidgetsBinding.scheduleAttachRootWidget.<anonymous closure> (package:flutter/src/widgets/binding.dart:968:7)\n#744  _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:189:12)\n(elided 3 frames from class _Timer and dart:async-patch)\n═════════════════════════════════════════════════════════════════\n","stack":"#0   _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:709:7)\n#1   _InheritedProviderScopeElement.reassemble (package:provider/src/inherited_provider.dart:422:60)\n#2   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#3   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#4   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#5   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#6   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#7   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#8   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#9   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#10   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#11   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#12   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#13   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#14   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#15   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#16   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#17   StatefulElement.reassemble (package:flutter/src/widgets/framework.dart:5213:11)\n#18   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#19   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#20   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#21   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#22   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)\n#23   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#24   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)\n#25   RenderObjectToWidgetElement.visitChildren (package:flutter/src/widgets/binding.dart:1194:14)\n#26   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)\n#27   BuildOwner.reassemble (package:flutter/src/widgets/framework.dart:3162:12)\n#28   WidgetsBinding.performReassemble (package:flutter/src/widgets/binding.dart:1008:19)\n#29   BindingBase.lockEvents (package:flutter/src/foundation/binding.dart:652:41)\n#30   BindingBase.reassembleApplication (package:flutter/src/foundation/binding.dart:691:12)\n#31   WidgetsBinding.initServiceExtensions.<anonymous closure> (package:flutter/src/widgets/binding.dart:447:19)\n#32   BindingBase.registerServiceExtension.<anonymous closure> (package:flutter/src/foundation/binding.dart:936:32)\n<asynchronous suspension>\n","method":"ext.flutter.fastReassemble"}

#0   new _OutstandingRequest (package:vm_service/src/vm_service.dart:1822:45)

#1   VmService._call (package:vm_service/src/vm_service.dart:2366:21)

#2   VmService.callServiceExtension (package:vm_service/src/vm_service.dart:2337:14)

#3   FlutterVmService._checkedCallServiceExtension (package:flutter_tools/src/vmservice.dart:909:28)

#4   FlutterVmService.invokeFlutterExtensionRpcRaw (package:flutter_tools/src/vmservice.dart:928:49)

#5   FlutterVmService.flutterFastReassemble (package:flutter_tools/src/vmservice.dart:766:12)

#6   _defaultReassembleHelper (package:flutter_tools/src/run_hot.dart:1316:46)

<asynchronous suspension>

#7   HotRunner._reloadSources (package:flutter_tools/src/run_hot.dart:964:47)

<asynchronous suspension>

#8   HotRunner._hotReloadHelper (package:flutter_tools/src/run_hot.dart:848:16)

<asynchronous suspension>

#9   HotRunner.restart (package:flutter_tools/src/run_hot.dart:743:36)

<asynchronous suspension>



======== Exception caught by Flutter framework =====================================================

The following StateError was thrown during a service extension callback for "ext.flutter.fastReassemble":

Bad state: Tried to read a provider that threw during the creation of its value.

The exception occurred during the creation of type MemoService.


══╡ EXCEPTION CAUGHT BY PROVIDER ╞═══════════════════════════════

The following _TypeError was thrown:

type 'Null' is not a subtype of type 'String'


When the exception was thrown, this was the stack:

#0   new Memo.fromJson (package:mymemo/memo_service.dart:33:72)

#1   MemoService.loadMemoList.<anonymous closure> (package:mymemo/memo_service.dart:99:44)

#2   MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31)

#3   ListIterator.moveNext (dart:_internal/iterable.dart:344:26)

#4   new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189:27)

#5   new _GrowableList.of (dart:core-patch/growable_array.dart:150:28)

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

#7   ListIterable.toList (dart:_internal/iterable.dart:214:7)

#8   MemoService.loadMemoList (package:mymemo/memo_service.dart:99:60)

#9   new MemoService (package:mymemo/memo_service.dart:41:5)

#10   main.<anonymous closure> (package:mymemo/main.dart:16:53)

#11   _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:736:36)

#12   _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)

#13   Provider.of (package:provider/src/provider.dart:303:37)

#14   Consumer.buildWithChild (package:provider/src/consumer.dart:181:16)

#15   SingleChildStatelessWidget.build (package:nested/nested.dart:259:41)

#16   StatelessElement.build (package:flutter/src/widgets/framework.dart:5156:49)

#17   SingleChildStatelessElement.build (package:nested/nested.dart:279:18)

#18   ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)

#19   Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)

#20   ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)

#21   ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)

#22   SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)

...   Normal element mounting (228 frames)

#250  Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)

#251  MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)

#252  MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)

...   Normal element mounting (432 frames)

#684  _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)

...   Normal element mounting (7 frames)

#691  SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)

...   Normal element mounting (7 frames)

#698  _NestedHookElement.mount (package:nested/nested.dart:187:11)

...   Normal element mounting (7 frames)

#705  SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)

...   Normal element mounting (27 frames)

#732  Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)

#733  Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)

#734  RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1240:16)

#735  RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1209:5)

#736  RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1156:18)

#737  BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)

#738  RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1155:13)

#739  WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:988:7)

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

#744  _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   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)

#12   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)

#13   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)

#14   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)

#15   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)

#16   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)

#17   StatefulElement.reassemble (package:flutter/src/widgets/framework.dart:5213:11)

#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   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)

#22   ComponentElement.visitChildren (package:flutter/src/widgets/framework.dart:5138:14)

#23   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)

#24   Element.reassemble.<anonymous closure> (package:flutter/src/widgets/framework.dart:3434:13)

#25   RenderObjectToWidgetElement.visitChildren (package:flutter/src/widgets/binding.dart:1194:14)

#26   Element.reassemble (package:flutter/src/widgets/framework.dart:3432:5)

#27   BuildOwner.reassemble (package:flutter/src/widgets/framework.dart:3162:12)

#28   WidgetsBinding.performReassemble (package:flutter/src/widgets/binding.dart:1008:19)

#29   BindingBase.lockEvents (package:flutter/src/foundation/binding.dart:652:41)

#30   BindingBase.reassembleApplication (package:flutter/src/foundation/binding.dart:691:12)

#31   WidgetsBinding.initServiceExtensions.<anonymous closure> (package:flutter/src/widgets/binding.dart:447:19)

#32   BindingBase.registerServiceExtension.<anonymous closure> (package:flutter/src/foundation/binding.dart:936:32)

<asynchronous suspension>

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


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

The following StateError was thrown building Consumer<MemoService>(dirty, dependencies: [_InheritedProviderScope<MemoService?>]):

Bad state: Tried to read a provider that threw during the creation of its value.

The exception occurred during the creation of type MemoService.


══╡ EXCEPTION CAUGHT BY PROVIDER ╞═══════════════════════════════

The following _TypeError was thrown:

type 'Null' is not a subtype of type 'String'


When the exception was thrown, this was the stack:

#0   new Memo.fromJson (package:mymemo/memo_service.dart:33:72)

#1   MemoService.loadMemoList.<anonymous closure> (package:mymemo/memo_service.dart:99:44)

#2   MappedListIterable.elementAt (dart:_internal/iterable.dart:415:31)

#3   ListIterator.moveNext (dart:_internal/iterable.dart:344:26)

#4   new _GrowableList._ofEfficientLengthIterable (dart:core-patch/growable_array.dart:189:27)

#5   new _GrowableList.of (dart:core-patch/growable_array.dart:150:28)

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

#7   ListIterable.toList (dart:_internal/iterable.dart:214:7)

#8   MemoService.loadMemoList (package:mymemo/memo_service.dart:99:60)

#9   new MemoService (package:mymemo/memo_service.dart:41:5)

#10   main.<anonymous closure> (package:mymemo/main.dart:16:53)

#11   _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:736:36)

#12   _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)

#13   Provider.of (package:provider/src/provider.dart:303:37)

#14   Consumer.buildWithChild (package:provider/src/consumer.dart:181:16)

#15   SingleChildStatelessWidget.build (package:nested/nested.dart:259:41)

#16   StatelessElement.build (package:flutter/src/widgets/framework.dart:5156:49)

#17   SingleChildStatelessElement.build (package:nested/nested.dart:279:18)

#18   ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)

#19   Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)

#20   ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5068:5)

#21   ComponentElement.mount (package:flutter/src/widgets/framework.dart:5062:5)

#22   SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)

...   Normal element mounting (228 frames)

#250  Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)

#251  MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:6570:36)

#252  MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:6582:32)

...   Normal element mounting (432 frames)

#684  _InheritedProviderScopeElement.mount (package:provider/src/inherited_provider.dart:411:11)

...   Normal element mounting (7 frames)

#691  SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)

...   Normal element mounting (7 frames)

#698  _NestedHookElement.mount (package:nested/nested.dart:187:11)

...   Normal element mounting (7 frames)

#705  SingleChildWidgetElementMixin.mount (package:nested/nested.dart:222:11)

...   Normal element mounting (27 frames)

#732  Element.inflateWidget (package:flutter/src/widgets/framework.dart:3971:16)

#733  Element.updateChild (package:flutter/src/widgets/framework.dart:3708:18)

#734  RenderObjectToWidgetElement._rebuild (package:flutter/src/widgets/binding.dart:1240:16)

#735  RenderObjectToWidgetElement.mount (package:flutter/src/widgets/binding.dart:1209:5)

#736  RenderObjectToWidgetAdapter.attachToRenderTree.<anonymous closure> (package:flutter/src/widgets/binding.dart:1156:18)

#737  BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2720:19)

#738  RenderObjectToWidgetAdapter.attachToRenderTree (package:flutter/src/widgets/binding.dart:1155:13)

#739  WidgetsBinding.attachRootWidget (package:flutter/src/widgets/binding.dart:988:7)

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

#744  _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:189:12)

(elided 3 frames from class _Timer and dart:async-patch)

═════════════════════════════════════════════════════════════════


The relevant error-causing widget was: 

 Consumer<MemoService> Consumer:file:///C:/Users/PC/Desktop/mymemo/lib/main.dart:47:12

When the exception was thrown, this was the stack: 

#0   _CreateInheritedProviderState.value (package:provider/src/inherited_provider.dart:709:7)

#1   _InheritedProviderScopeElement.value (package:provider/src/inherited_provider.dart:590:33)

#2   Provider.of (package:provider/src/provider.dart:303:37)

#3   Consumer.buildWithChild (package:provider/src/consumer.dart:181:16)

#4   SingleChildStatelessWidget.build (package:nested/nested.dart:259:41)

#5   StatelessElement.build (package:flutter/src/widgets/framework.dart:5156:49)

#6   SingleChildStatelessElement.build (package:nested/nested.dart:279:18)

#7   ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5086:15)

#8   Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)

#9   StatelessElement.update (package:flutter/src/widgets/framework.dart:5162:5)

#10   Element.updateChild (package:flutter/src/widgets/framework.dart:3686:15)

#11   ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5111:16)

#12   StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5251:11)

#13   Element.rebuild (package:flutter/src/widgets/framework.dart:4805:7)

#14   BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2780:19)

#15   WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:903:21)

#16   RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:358:5)

#17   SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1289:15)

#18   SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1219:9)

#19   SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1077:5)

#20   _invoke (dart:ui/hooks.dart:142:13)

#21   PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:359:5)

#22   _drawFrame (dart:ui/hooks.dart:112:31)

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

D/EGL_emulation(15211): app_time_stats: avg=47288.47ms min=47288.47ms max=47288.47ms count=1



취소
 공유
취소
댓글 0
댓글 알림
나의얼굴