
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
영상에서 설명해주시는 분께서는 아래로 작성하셔도, 에러가 뜨지 않는데,
저는 왜 에러가 뜰까요.
작성한 코드 및 에러 메세지
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
