我想將資料存盤到我在 firebase 中的模型(任務)類中,但不太確定如何使用這個模型類來做到這一點。
class Task {
String title;
String owner;
DateTime time;
List<AssignedTask> assignedTask;
Task(
{required this.title,
required this.owner,
required this.time,
required this.assignedTask});
Map<String, dynamic> toJson() {
return {
'title': title,
'owner': owner,
'time': time,
'assignedTask': assignedTask,
};
}
分配任務類
class AssignedTask {
String name;
String taskType;
String employeeTask;
bool? isComplete;
String vehicle;
AssignedTask(
{required this.name,
required this.taskType,
required this.employeeTask,
required this.isComplete,
required this.vehicle});
Map<String, dynamic> toJson() {
return {
'name': name,
'taskType': taskType,
'employeeTask': employeeTask,
'isComplete': isComplete,
'vehicle': vehicle,
};
}
}
List<Task> recentTasks = [
Task(
title: "18 Wheeler",
owner: "Darth Vader",
time: DateTime.parse("2020-06-06 12:30:00"),
assignedTask: [
AssignedTask(
name: "John",
taskType: "Mechinical",
employeeTask: "Gear Box",
isComplete: true,
vehicle: "18 Wheeler"),
AssignedTask(
name: "Palpetine",
taskType: "Trailer",
employeeTask: "Faulty Steering System and Suspension",
isComplete: false,
vehicle: "18 Wheeler"),
AssignedTask(
name: "Windu",
taskType: "Electronical",
employeeTask: "Malfunctioning Wipers",
isComplete: true,
vehicle: "18 Wheeler"),
AssignedTask(
name: "Rex",
taskType: "Mechinical",
employeeTask: "Faulty Brakes",
isComplete: false,
vehicle: "18 Wheeler"),
],
),
]
這就是我將它保存為串列的方式,我想要一種將其放入 Firestore 的方法。我主要有一個問題,我必須保存List assignedTask; 到火力基地。
uj5u.com熱心網友回復:
您犯的錯誤是,您在 toJson 中傳遞了一個串列,但它們也需要轉換為 json。所以你的任務類應該是這樣的:
class Task {
String title;
String owner;
DateTime time;
List<AssignedTask> assignedTask;
Task({
required this.title,
required this.owner,
required this.time,
required this.assignedTask});
Map<String, dynamic> toJson() {
return {
'title': title,
'owner': owner,
'time': time,
'assignedTask': assignedTask.map(a => a.toJson()).toList(),
};
};
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/476483.html
