Flutter 颤振中factory关键字的用途是什么?

Flutter 颤振中factory关键字的用途是什么?,flutter,factory,Flutter,Factory,在阅读Reso Coder的TDD Clean体系结构教程时,我遇到了一些工厂代码,它们似乎与普通方法做了相同的事情。使用factory关键字有什么好处,以下两者之间有什么区别: factory NumberTriviaModel.fromJson(Map<String, dynamic> json) { return NumberTriviaModel( text: json['text'], number: (json['number'] as

在阅读Reso Coder的TDD Clean体系结构教程时,我遇到了一些工厂代码,它们似乎与普通方法做了相同的事情。使用factory关键字有什么好处,以下两者之间有什么区别:

  factory NumberTriviaModel.fromJson(Map<String, dynamic> json) {
    return NumberTriviaModel(
      text: json['text'],
      number: (json['number'] as num).toInt(),
    );
  }
factory NumberTriviaModel.fromJson(映射json){
返回号码RIVIAMODEL(
text:json['text'],
number:(json['number']作为num).toInt(),
);
}

NumberTriviaModel NumberTriviaFromJson(Map<String, dynamic> json) {
    return NumberTriviaModel(
      text: json['text'],
      number: (json['number'] as num).toInt(),
    );
  }
NumberTriviaModel numbertriviaformjson(映射json){
返回号码RIVIAMODEL(
text:json['text'],
number:(json['number']作为num).toInt(),
);
}

这个?我明白了,谢谢。因此,在这种情况下,工厂关键字是不必要的。但在更复杂的情况下,它可以用于返回子类的实例或从缓存返回现有对象这是否回答了您的问题?这个?我明白了,谢谢。因此,在这种情况下,工厂关键字是不必要的。但在更复杂的情况下,它可以用于返回子类的实例或从缓存返回现有对象这是否回答了您的问题?