我从互联网上得到了这段代码,但我似乎无法理解它或在互联网上找到任何关于它的东西。
在下面的代码中 toMap 是一个返回 2 个项目的方法,这怎么可能?
什么是 fromMap,它是用户创建的方法吗?我认为方法使用 {} 或 => 所以有点困惑。
另外,这里 map 的关键是什么? map 只能存储2类物品吗?一个是关键,一个是值(value)。或者它可以有一个键但有多个类别的值。
例如,可能有一个唯一的键,它可以帮助取出任务标题、时间、提醒数据、注释等作为 map 的值。
class Task {
String title;
bool completed;
Task({
this.title,
this.completed = false,
});
Task.fromMap(Map<String, dynamic> map): title = map['title'],completed = map['completed'];
updateTitle(title) {
this.title = title;
}
Map toMap() {
return {
'title': title,
'completed': completed,
};
}
}
最佳答案
不,它返回一个 Map
(有两个项目)。可以找到有关 map 的更多信息 here 。
Task.fromMap(Map<String, dynamic> map)
被称为“命名为 constructor”。 : title = map['title'],completed = map['completed']
部分是 initializer list
关于flutter - 请帮助我从这段代码中理解 fromMap 和 toMap ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58199782/