build static method
Builds location information with automatic detection Returns a map with location data or null if unavailable
Implementation
static Future<Map<String, dynamic>?> build() async {
// Return cached location if available
if (_locationCache != null) {
return _locationCache;
}
// Return existing promise if already fetching
if (_locationPromise != null) {
return _locationPromise;
}
// Start fetching location
_locationPromise = _fetchLocationData();
return _locationPromise;
}