Использование factory
имеет здесь цель:
, что заставляет вас определять
factory
, считая конструктор, поэтому если вы определите хотя бы один, то неявного конструктора не будет:
class Foo {
factory Foo.fromJson() {
return Foo(); // Doesn't compile
}
}
Что противоположно:
class Foo {
static Foo.fromJson() {
return Foo(); // compiles
}
}