Exception on Undo of delete #2

Closed
opened 2026-05-09 13:10:02 +00:00 by guettli · 0 comments
guettli commented 2026-05-09 13:10:02 +00:00 (Migrated from codeberg.org)
Error: Converting object to an encodable object failed: Instance of 'EmailAddress'

Stack Trace:
#0      _JsonStringifier.writeObject (dart:convert/json.dart:824)
#1      _JsonStringifier.writeList (dart:convert/json.dart:875)
#2      _JsonStringifier.writeJsonValue (dart:convert/json.dart:857)
#3      _JsonStringifier.writeObject (dart:convert/json.dart:815)
#4      _JsonStringStringifier.printOn (dart:convert/json.dart:1024)
#5      _JsonStringStringifier.stringify (dart:convert/json.dart:1005)
#6      JsonEncoder.convert (dart:convert/json.dart:353)
#7      JsonCodec.encode (dart:convert/json.dart:238)
#8      jsonEncode (dart:convert/json.dart:118)
#9      EmailRepositoryImpl.restoreEmails (package:sharedinbox/data/repositories/email_repository_impl.dart:1597)
#10     UndoService.undo (package:sharedinbox/core/services/undo_service.dart:37)
#11     _EmailListScreenState._showUndoSnackbar.<anonymous closure> (package:sharedinbox/ui/screens/email_list_screen.dart:132)
#12     _SnackBarActionState._handlePressed (package:flutter/src/material/snack_bar.dart:153)
#13     _InkResponseState.handleTap (package:flutter/src/material/ink_well.dart:1224)
#14     GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345)
#15     TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758)
#16     BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383)
#17     BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:353)
#18     GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:173)
#19     GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:532)
#20     GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498)
#21     RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473)
#22     GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437)
#23     GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394)
#24     GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341)
#25     GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308)
#26     _rootRunUnary (dart:async/zone_root.dart:56)
#27     _CustomZone.runUnary (dart:async/zone.dart:733)
#28     _CustomZone.runUnaryGuarded (dart:async/zone.dart:633)
#29     _invoke1 (dart:ui/hooks.dart:374)
#30     PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467)
#31     _dispatchPointerDataPacket (dart:ui/hooks.dart:307)
``` Error: Converting object to an encodable object failed: Instance of 'EmailAddress' Stack Trace: #0 _JsonStringifier.writeObject (dart:convert/json.dart:824) #1 _JsonStringifier.writeList (dart:convert/json.dart:875) #2 _JsonStringifier.writeJsonValue (dart:convert/json.dart:857) #3 _JsonStringifier.writeObject (dart:convert/json.dart:815) #4 _JsonStringStringifier.printOn (dart:convert/json.dart:1024) #5 _JsonStringStringifier.stringify (dart:convert/json.dart:1005) #6 JsonEncoder.convert (dart:convert/json.dart:353) #7 JsonCodec.encode (dart:convert/json.dart:238) #8 jsonEncode (dart:convert/json.dart:118) #9 EmailRepositoryImpl.restoreEmails (package:sharedinbox/data/repositories/email_repository_impl.dart:1597) #10 UndoService.undo (package:sharedinbox/core/services/undo_service.dart:37) #11 _EmailListScreenState._showUndoSnackbar.<anonymous closure> (package:sharedinbox/ui/screens/email_list_screen.dart:132) #12 _SnackBarActionState._handlePressed (package:flutter/src/material/snack_bar.dart:153) #13 _InkResponseState.handleTap (package:flutter/src/material/ink_well.dart:1224) #14 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:345) #15 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:758) #16 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:383) #17 BaseTapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:353) #18 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:173) #19 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:532) #20 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:498) #21 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:473) #22 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:437) #23 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:394) #24 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:341) #25 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:308) #26 _rootRunUnary (dart:async/zone_root.dart:56) #27 _CustomZone.runUnary (dart:async/zone.dart:733) #28 _CustomZone.runUnaryGuarded (dart:async/zone.dart:633) #29 _invoke1 (dart:ui/hooks.dart:374) #30 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:467) #31 _dispatchPointerDataPacket (dart:ui/hooks.dart:307) ```
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: guettli/sharedinbox#2