loadBarangayShard static method
Implementation
static Future<void> loadBarangayShard(String provinceCode) async {
final normalizedProvinceCode = provinceCode.trim();
if (normalizedProvinceCode.isEmpty) {
return;
}
final existingLoad = _barangayShardLoadFutures[normalizedProvinceCode];
if (existingLoad != null) {
await existingLoad;
return;
}
final loadFuture = _loadBarangayShardInternal(normalizedProvinceCode);
_barangayShardLoadFutures[normalizedProvinceCode] = loadFuture;
try {
await loadFuture;
} catch (_) {
_barangayShardLoadFutures.remove(normalizedProvinceCode);
rethrow;
}
}