我是一般編程新手,對顫振非常陌生,我在代碼中的“正文”和“標題”上都收到以下錯誤訊息,以粗體標記。我已經嘗試了所有可以在網上找到的任何幫助,但現在找到了任何解決方案,我認為這對于知道編程的人來說可能不是最難解決的問題,但我是初學者,所以我真的很喜歡幫助。提前致謝。
import 'dart:convert';
import 'dart:async';
import 'package:http/http.dart' as http;
import 'model.dart';
const API_URL = 'https://todoapp-api-pyq5q.ondigitalocean.app';
const API_KEY = '7037674e-2262-4502-a2e1-29c940bd2a7a';
class Api {
static Future addTodoModel(TodoModel todo) async {
var json = todo.toJson();
var bodyString = jsonEncode(json);
var response = await http.post(Uri.parse('$API_URL/todos?key=$API_KEY',
**body: bodyString, headers:** {'Content-Type': 'application/json'}));
if (response.statusCode == 200) {
return response;
} else {
print('error on add');
return null;
}
}
static Future updateTodo(TodoModel todo, todoId) async {
var json = todo.toJson();
var bodyString = jsonEncode(json);
var response = await http.put(Uri.parse('$API_URL/todos/$todoId?key=$API_KEY',
**body: bodyString, headers:** {'Content-Type': 'application/json'}));
if (response.statusCode == 200) {
return response;
} else {
print('error on update');
return null;
}
}
static Future removeTodoModel(String todoId) async {
try {
var response = await http.delete(Uri.parse('$API_URL/todos/$todoId?key=$API_KEY'));
if (response.statusCode == 200) {
return response;
}
print('exception on remove');
} catch (exception) {
throw exception;
}
}
static Future<List<TodoModel>> getTodoModel() async {
try {
var response = await http.get(Uri.parse('$API_URL/todos?key=$API_KEY'));
var json = jsonDecode(response.body);
return json.map<TodoModel>((data) {
return TodoModel.fromJson(data);
}).toList();
} catch (exception) {
throw exception;
}
}
}
uj5u.com熱心網友回復:

Uri.parse 函式沒有“header”或“body”引數。
“headers”和“body”應該是post方法的引數,像這樣:

uj5u.com熱心網友回復:
正文和標題在 http 的方法中可用。例如:
import 'package:http/http.dart' as http;
// POST method
final response = await http.post(
url,
headers: {}, // Map<String*, String*>* headers
body: json.encode(params), // params is Map<String, dynamic>
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/367325.html
