String? getTooltipMessage(Map<String, dynamic>? props) { final tooltip = props?['tooltip'] as String?; if (tooltip == null || tooltip.isEmpty) return null; return getString(tooltip); }