请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2019-06-30 02:14:43

工厂构造方法:不仅仅是构造方法,更是一种模式:

  • 有时候为了返回一个之前已经创建的缓存对象,原始的构造方法已经不能满足要求,那么可以使用工厂模式来定义构造方法;

  • 另外,还有一种命名工程构造方法:

factory SearchModel.fromJson(Map<String, dynamic> json) {
  var dataJson = json['data'] as List;
  List<SearchItem> data =
      dataJson.map((i) => SearchItem.fromJson(i)).toList();
  return SearchModel(data: data);
}

它可以有返回值,而且不需要将类的final变量作为参数,是提供一种灵活获取类对象的方式。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信