Для загрузки изображения вы также можете использовать библиотеку Dio
для публикации изображения на сервере с запрошенными параметрами. Пожалуйста, проверьте приведенный ниже пример.
Dio dio = new Dio(); // with default Options
// Set default configs
dio.options.baseUrl = BASE_URL;
dio.options.connectTimeout = 5000; //5s
dio.options.receiveTimeout = 3000;
dio.options.headers[HEADER_AUTH_TOKEN_KEY] = HEADER_AUTH_TOKEN_VALUE;
dio.options.headers[HEADER_VERSION_KEY] = HEADER_VERSION_VALUE;
FormData formData = new FormData.fromMap({
"password": passwordU,
"confirmPass": confirmPasswordU,
"oldpassword": oldPasswordU,
"YOUR_IMAGE_PARAMETER_NAME": await MultipartFile.fromFile(imageFile.path,filename: imageFile.path.split("/").last),
});
var response = await dio.post(REGISTRATION_URL, data: formData);
if (response.statusCode == 200) {
apiResponse.onSuccess(response.toString(), eventType);
print("Image Uploaded");
} else {
apiResponse.onError('Failed to load post');
print("Upload Failed");
}
}
Внутри pubspe c .yaml использовал эту библиотеку,
dio: ^ 3.0.9
Для получения информации о библиотеке вам необходимо: проверьте эту ссылку Нажмите