String toJson({bool pretty = true}) { final map = toMap(); final encoder = pretty ? const JsonEncoder.withIndent(' ') : const JsonEncoder(); return encoder.convert(map); }