getVariables method

Future<(FigmaResponse, Map<String, dynamic>)> getVariables({
  1. required String fileId,
  2. required String token,
  3. required Map<String, String> collectionOverrides,
  4. required Map<String, String> variableOverrides,
  5. required Set<String> excludedCollections,
  6. String? jsonOutput,
})

Implementation

Future<(FigmaResponse, Map<String, dynamic>)> getVariables({
  required String fileId,
  required String token,
  required Map<String, String> collectionOverrides,
  required Map<String, String> variableOverrides,
  required Set<String> excludedCollections,
  String? jsonOutput,
}) async {
  final dio = Dio();
  final response = await dio.get(
    'https://api.figma.com/v1/files/$fileId/variables/local',
    options: Options(
      headers: {
        'X-FIGMA-TOKEN': token,
      },
    ),
  );

  final responseData = response.data as Map<String, dynamic>;
  return (
    parseJsonFromApi(
      responseData,
      variableOverrides: variableOverrides,
      collectionOverrides: collectionOverrides,
      excludedCollections: excludedCollections,
    ),
    responseData,
  );
}