【发布时间】:2021-10-17 10:03:31
【问题描述】:
错误:需要一个“响应”类型的值,但得到一个“RxList”类型的值
如何将 json 粘贴到现有的 RXList 元素中。 感谢您的帮助。 我认为问题在于响应是 Json 并且我想填写普通文本。 我希望任何人都可以帮助我。
Json 中的 API 响应:
[
{
"_id": "60f2f01bf42d421c3514bc58",
"number": 88595949,
"manufacturer": "Buderus",
"cost": 4250,
"createdAt": "2021-07-17T14:58:35.487Z",
"updatedAt": "2021-07-17T14:58:35.487Z",
"__v": 0
},
{
"_id": "60f2f2792be4c91cfc2e36f2",
"number": 88595949,
"manufacturer": "Junker",
"cost": 4250,
"createdAt": "2021-07-17T15:08:41.741Z",
"updatedAt": "2021-07-17T15:08:41.741Z",
"__v": 0
},
]
machine.dart:
```
class Machine {
final int id;
final int machineNumber;
final String manufacturer;
final int cost;
Machine(
{required this.id,
required this.machineNumber,
required this.manufacturer,
required this.cost});
} ```
machine_controller.dart:
import 'package:get/state_manager.dart';
import 'package:myapp/models/machine.dart';
class MachineController extends GetxController {
var machines = RxList<Machine>();
@override
void onInit() {
super.onInit();
fetchMachines();
}
void fetchMachines() async {
var serverResponse = [
Machine(
id: 1, machineNumber: 7892836, manufacturer: "junker", cost: 1660),
Machine(
id: 2, machineNumber: 8358937, manufacturer: "reishauer", cost: 1640),
Machine(id: 3, machineNumber: 7632575, manufacturer: "grob", cost: 1650),
Machine(id: 4, machineNumber: 1298188, manufacturer: "anger", cost: 1660)
];
machines.value = serverResponse;
}
} ```
【问题讨论】:
标签: json flutter dio flutter-getx