displayLabel property

String get displayLabel

Human-readable location summary, e.g. "Nairobi, Kenya"

Implementation

String get displayLabel {
  final parts = <String>[];
  if (locality != null && locality!.isNotEmpty) parts.add(locality!);
  if (administrativeArea != null &&
      administrativeArea!.isNotEmpty &&
      administrativeArea != locality) {
    parts.add(administrativeArea!);
  }
  if (country != null && country!.isNotEmpty) parts.add(country!);
  if (parts.isEmpty && hasCoordinates) {
    return '${latitude!.toStringAsFixed(4)}, ${longitude!.toStringAsFixed(4)}';
  }
  if (parts.isEmpty) return error ?? 'Unknown location';
  return parts.join(', ');
}