小编Dan*_*iel的帖子

为什么在从地图结构构造新实例时使用工厂?

我试图真正了解来自 API 的 JSON 数据流,直到我可以将其作为对象使用。

现在我想我已经准备好了一切,我唯一的问题是为什么我看到有些人在使用命名构造函数 .fromJson 时使用工厂。根据 Dart 文档:

当我们实现一个并不总是创建类的新实例的构造函数时,我们使用 factory 关键字。

但是在这种情况下,我们总是会在使用 fromJson 时创建一个实例,对吗?

那么为什么有些人使用:

   factory User.fromJson(Map<String, dynamic> json) =>
      User(name: json['name'], alias: json['alias']);
Run Code Online (Sandbox Code Playgroud)

而不是更合理的:

  User.fromJson(Map<String, dynamic> json)
      : name = json['name'],
        alias = json['alias'];
Run Code Online (Sandbox Code Playgroud)

非常感谢您的任何声明。

dart

7
推荐指数
2
解决办法
273
查看次数

标签 统计

dart ×1