【问题标题】:Got the error in Fultter 'Try correcting the name to an existing named parameter's name' which try to import class models在尝试导入类模型的 Fultter“尝试将名称更正为现有命名参数的名称”中出现错误
【发布时间】: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&lt;String, dynamic&gt; json)仍然有错误
  • 是不是同样的错误?
  • 不,现在错误更改为 models/table.dart 中的工厂内部
  • 从您发布的第一个错误开始,它在哪一行?

标签: json flutter dart


【解决方案1】:

你应该改变你的类名和构造函数名,因为它们可以是材料的反向类

【讨论】:

  • 非常感谢。现在我更改为 tablelist,它工作正常。
猜你喜欢
  • 2021-05-13
  • 2021-01-08
  • 2022-07-06
  • 2022-08-16
  • 1970-01-01
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 2022-07-26
相关资源
最近更新 更多