【发布时间】:2023-04-11 00:31:01
【问题描述】:
我只是在颤振模型中创建类表,现在尝试以 json 形式分配。我从下面得到的 quicktype 创建类表
// To parse this JSON data, do
//
// final table = tableFromJson(jsonString);
import 'dart:convert';
Table tableFromJson(String str) => Table.fromJson(json.decode(str));
String tableToJson(Table data) => json.encode(data.toJson());
class Table {
Table({
this.name,
this.seat,
});
String name;
String seat;
factory Table.fromJson(Map<String, dynamic> json) => Table(
name: json["name"],
seat: json["seat"],
);
Map<String, dynamic> toJson() => {
"name": name,
"seat": seat,
};
}
现在我尝试分配名称和座位,但出现错误
Table data = Table(name: inputTable.text, seat: inputSeat.text);
http.Response response = await Connect().post('table/create/', data);
}
我的错误是
未定义命名参数“名称”。 尝试将名称更正为现有命名参数的名称,或使用名称“name”定义命名参数。
【问题讨论】:
-
Table(this.name,this.seat);删除{}。 -
工厂名称
factory Table.fromJson(Map<String, dynamic> json)仍然有错误 -
是不是同样的错误?
-
不,现在错误更改为 models/table.dart 中的工厂内部
-
从您发布的第一个错误开始,它在哪一行?