我从互联网上得到了这段代码,但我似乎无法理解它或在互联网上找到任何关于它的东西。

在下面的代码中 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/

10-10 17:10