我需要一些关于如何在颤振中使用带有一些参数的POST模块发送http请求的建议。
我需要将username设置为字符串(在请求的主体中),还需要将属性设置为主体中的文件。

最佳答案

对颤振进行请求的最简单方法是使用Dio package
如果您的JSON负载是,

{"username":"johndoe", "image":"base64 image data"}

在DIO中,代码看起来像
import "dart:io";
import "dart:convert";
import 'package:dio/dio.dart';

// read image bytes from disk as a list
List<int> imageBytes = File("./image.png").readAsBytesSync();

// convert that list to a string & encode the as base64 files
String imageString = base64Encode(imageBytes);

// Send a post request to server
dio.post("/url-to-post-to", data: {"username":"johndoe", "image":imageString});

10-07 23:23