The factory keyword returns an instance of the given class thatโs not necessarily a new one. It
can be useful when:
=> You want to return an instance of a subclass instead of the class itself
=> You want to implement a singleton (the Singleton pattern)
=> You want to return an instance from a cache.
Factory constructors are like static methods and so they donโt have access to this. There cannot
be together a factory and a "normal" constructor with the same name.
SizedBox Widget is a kind of box with a fixed size that directs itโs child to also have that size
It can be used to set size constraints to the child widget, put an empty SizedBox between the two widgets to get some space in between, or something else.