Map<String, dynamic>? toJsonOrNull() { try { return json.decode(this); } on Exception { return null; } }