A normal constructor always returns a new instance of the class. A factory constructor is permitted to return an existing instance, an instance of a derived class, or null .
Read moreWhat is a factory constructor in flutter?
Factory constructors return am instance of the class, but it doesn’t necessarily create a new instance . Factory constructors might return an instance that already exists, or a sub-class. Rules for factory constructors: Factory constructors do use the return key word.
Read more