Please help me understand fromMap and toMap from this code?

Ari*_*old 8 dart flutter

I got this code from the internet and I can not seem to understand it or find anything on the internet for it.

In the code below toMap is a method that returns 2 items, How is that possible?

fromMap 是什么,它是用户创建的方法吗?我认为方法使用了 {} 或 => 所以它有点令人困惑。

另外,地图的关键是什么?地图只能存储2类物品吗?一是关键,二是价值。或者它可以有一个键但有多个类别的值。

例如,可能有一个唯一的键,它可以帮助取出任务标题、时间、提醒数据、注释等作为地图的值。

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,
    };
  }
}
Run Code Online (Sandbox Code Playgroud)

jan*_*tol 7

在下面的代码中,toMap 是一个返回 2 个项目的方法,这怎么可能?

不,它返回 a Map(有两个项目)。有关地图的更多信息可以在此处找到。

fromMap 是什么,它是用户创建的方法吗?我认为方法使用了 {} 或 => 所以它有点令人困惑。

Task.fromMap(Map<String, dynamic> map)称为“命名构造函数”。该: title = map['title'],completed = map['completed']部分是初始化列表


Tho*_*hor 5

我的理解是;

在 中fromMap,您从某些地图中检索标题并完成,并将其保存在本地变量中。

在 中,toMap您可以获取本地变量中保存的值,并可以返回一个 Map。

关键是你选择它是什么,但在这里你选择了一把钥匙title,一把钥匙completed

这对你有帮助吗?