String toJson({bool pretty = false}) { final Map<String, Object?> map = toMap(); if (pretty) { return const JsonEncoder.withIndent(' ').convert(map); } return jsonEncode(map); }