uploadImage({file}) async {
const _extra = <String, dynamic>{};
final queryParameters = <String, dynamic>{};
queryParameters.removeWhere((k, v) => v == null);
final _data = FormData();
if (file != null) {
_data.files.add(MapEntry(
'file',
MultipartFile.fromFileSync(file.path,
filename: file.path.split(Platform.pathSeparator).last)));
}
final Response<String> _result = await _dio.request('/image',
queryParameters: queryParameters,
options: RequestOptions(
method: 'POST',
headers: <String, dynamic>{},
extra: _extra,
baseUrl: baseUrl),
data: _data);
final value = _result.data;
return Future.value(value);
}