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(', ');
}