嗨,我需要將注冊正文作為表單資料與 getx 一起發送。
這是我的模特課
class SignupBody {
int? responseStatus;
String? message;
String? userId;
String? name;
String? email;
String? role;
String? country;
File? photo;
String? university;
List<String>? qualification;
List<String>? interests;
SignupBody(
{this.responseStatus,
this.message,
this.userId,
this.name,
this.email,
this.role,
this.country,
this.photo,
this.university,
this.qualification,
this.interests});
}
我需要將此正文發布為表單資料我如何發布為表單資料?
uj5u.com熱心網友回復:
您可以使用 dio 包發送 formData。
首先制作formdata
var formData = await formDataMap( checkbox: checkbox, taskDetail: _task, pageNumber: _currentQuestion.value, valueString: value, valueType: valueType, formFieldInstanceID: task.formFields[_currentQuestion.value].formFieldInstanceId, );然后將其添加到 dio_client 示例的 data 引數中
_dio.putUri( Uri.parse(uri), data: data,);
uj5u.com熱心網友回復:
您可以FormData(map)從獲取包中使用。
FormData formdata = FormData(map);
post(url, formdata);
uj5u.com熱心網友回復:
使用 dart HTTP 包并將您的類SignupBody轉換為 JSON:
import 'package:http/http.dart' as http;
var url = Uri.parse('https://example.com/whatsit/create');
var response = await http.post(url, body: {'name': 'doodle', 'color': 'blue'});
print('Response status: ${response.statusCode}');
print('Response body: ${response.body}');
print(await http.read(Uri.parse('https://example.com/foobar.txt')));
來源:
https://pub.dev/packages/http
(如果這是最佳選擇,取決于您在問題中未描述的設定。如果您使用 Firebase,請使用FlutterFire。)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/467980.html
