loadBarangayShard static method

Future<void> loadBarangayShard(
  1. String provinceCode
)

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;
  }
}