Skip to content

Commit e97b4bd

Browse files
timmaffetthaarts
authored andcommitted
added toEncodable handler to JsonEncoder constructor to prevent exceptions on complex types
1 parent 9982b23 commit e97b4bd

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/src/printers/pretty_printer.dart

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -225,9 +225,14 @@ class PrettyPrinter extends LogPrinter {
225225
return '$h:$min:$sec.$ms (+$timeSinceStart)';
226226
}
227227

228+
// Handles any object that is causing JsonEncoder() problems
229+
Object toEncodableFallback(dynamic object) {
230+
return object.toString();
231+
}
232+
228233
String stringifyMessage(dynamic message) {
229234
if (message is Map || message is Iterable) {
230-
var encoder = JsonEncoder.withIndent(' ');
235+
var encoder = JsonEncoder.withIndent(' ', toEncodableFallback);
231236
return encoder.convert(message);
232237
} else {
233238
return message.toString();

0 commit comments

Comments
 (0)