我想将图片作为多部分文件发送到服务器。
首先我尝试使用http.post:
var response = await http.post(
Uri.parse('url.php'),
headers:{ "Content-Type":"multipart/form-data" } ,
body: {
"fichier": base64img
}
);
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
错误状态:无法设置内容类型为“multipart/form-data”的请求的正文字段。
查看本主题的答案,我尝试使用dio 包:
var dio = Dio();
var formData = FormData.fromMap({
'fichier': await MultipartFile.fromFile(filePath, filename: 'upload')
});
var response = await dio.post(
'url.php',
data: formData
);
Run Code Online (Sandbox Code Playgroud)
我收到这个错误:
错误:不支持的操作:仅在 dart:io 可用的情况下才支持 MultipartFile。
这里已经开放了一个问题。
最后,我尝试使用http 包中的MultipartRequest:
var url = Uri.parse('url.php');
var request = new http.MultipartRequest("POST", url);
request.files.add(
await http.MultipartFile.fromPath(
"fichier",
filePath
) …Run Code Online (Sandbox Code Playgroud) 我安装了 OpenSSL 并尝试使用它来使用此页面中显示的命令验证我的 SSL 证书,但我总是收到此错误:
s_client -connect server.yourwebhoster.eu:995
18556:error:2008F002:BIO routines:BIO_lookup_ex:system lib::0:H connect:errno=11001 error in s_client
Run Code Online (Sandbox Code Playgroud)
我想验证这些证书,因为当我尝试使用使用 https.get 请求的节点 js 运行程序时,我被阻止了:

我在互联网上搜索了解决方案,我发现了这一行: npm config set strict-ssl false
我试过了,将它设置为 true 然后再次设置为 false 但没有任何改变,
我想减少扩展图块的高度,
我尝试过ConfigurableExpansionTile但它不支持空安全,所以我不能在我的项目中使用它。
我还将ExpansionTile包装在ListTileTheme中,如下所示:
return ListTileTheme(
dense: true,
child: ExpansionTile(
Run Code Online (Sandbox Code Playgroud)
它降低了高度,但对我来说仍然不够。
感谢您的帮助,如果您有解决方案。
当我使用 flutter 创建ReordableListView时,默认会出现一些图标(在右侧):
我想删除它们,因为我想在这个地方放置其他图标,当我这样做时,它会呈现这个(这显然不是我想要的):
感谢您的帮助!