loadData method

  1. @override
FutureOr<Map<String, dynamic>> loadData()
override

Implementation

@override
FutureOr<Map<String, dynamic>> loadData() async {
  if (!await file.exists()) {
    throw GeoJsonLoadException("File ${file.path} does not exist");
  }

  dynamic data;
  try {
    final String contents = await file.readAsString();
    data = json.decode(contents);
  } on Exception catch (e) {
    throw GeoJsonLoadException("Error loading or parsing GeoJSON: $e");
  }
  _validateGeoJson(data);
  return data;
}