upload static method

Future upload(
  1. String url, {
  2. Map<String, dynamic>? data,
  3. String? filePath,
  4. String? fileKey,
})

Implementation

static Future upload(String url,
    {Map<String, dynamic>? data, String? filePath, String? fileKey}) async {
  createInstance();
  var file = await MultipartFile.fromFile(filePath!);
  var formData = FormData.fromMap(data ?? {}); // 如果data为null,就传一个空的FormData.
  formData.files.add(MapEntry(fileKey!, file)); // 第一个参数是服务器接收文件字段名,第二个参数是文件
  var response = await dio?.post(url, data: formData,
      onSendProgress: (int sent, int total) {
    print('$sent $total');
  });
  return response?.data;
}