Загрузка изображения в airtable api dart

#dart #rest #airtable

Вопрос:

Я хочу загрузить изображение в Airtable с помощью их API rest, но я продолжаю получать эту ошибку каждый раз, когда я это делаю:

 {error: {type: INVALID_REQUEST_MISSING_FIELDS, message: Could not find field "fields" in the request body}}
 

Чего я не понимаю, так это того, что я ввел поле «Поля», FormData но по какой-то причине оно его не распознает.

Это мой код:

  Future<void> uploadImage(File photo) async {
        try {
          String fileName = photo.path.split('/').last;
    
           FormData formData = FormData.fromMap({
            'records': [
              {
                'fields': {
                  "Photo": await MultipartFile.fromFile(photo.path,
                      filename: fileName),
                }
              },
            ],
          });
          final response = await Dio().post(
              'https://api.airtable.com/v0/${BASE_API_KEY}/${tableName}?view=${tableView}',
              onSendProgress: (received, total) {
            if (total != -1) {
              print((received / total * 100).toStringAsFixed(0)   '%');
            }
          },
              options: Options(
                contentType: 'Application/json',
                headers: {
                  'Authorization': 'Bearer ${AIRTABLE_API_KEY}',
                  'Accept': 'Application/json',
                },
              ),
              data: formData);    
          print(response);
        } on DioError catch (e) {
          if (e.response != null) {
            print(e.response.data);
          } else {
            print(e.request);
            print(e.message);
          }
        }
      }
 

Любая помощь была бы весьма признательна.