fetchImageUrls method

Future<Map<String, String>> fetchImageUrls({
  1. required String fileId,
  2. required String token,
  3. required List<String> nodeIds,
  4. required String imageFormat,
  5. required double scale,
})

Fetches image URLs for a given scale

Implementation

Future<Map<String, String>> fetchImageUrls(
    {required String fileId,
    required String token,
    required List<String> nodeIds,
    required String imageFormat,
    required double scale}) async {
  String ids = nodeIds.join(',');
  var url =
      'https://api.figma.com/v1/images/$fileId?ids=$ids&format=$imageFormat&scale=$scale';
  logger.log(url);

  dio.options.headers = {
    'X-Figma-Token': token,
  };

  try {
    var response = await dio.get(url);
    return Map<String, String>.from(response.data['images'] ?? {});
  } catch (e) {
    logger.log('Error fetching image URLs: $e');
    return {};
  }
}