What happens if a constant constructor is outside of a constant context and is invoked without const, are all fields of the instance of the class still final or constant values? I know that it will be a non-constant object.
MaterialApp(); // Do NOT create a constant
CodePudding user response:
The const variables wrapped by the MaterialApp are still const.
It's a good practice to set a value as const when it is possible
CodePudding user response:
A class that has a const constructor must have only final (non-reassignable) fields, and that is part of the class interface (i.e., the class provides only getters for those fields and no setters).
Whether or not an instance of that class is a compile-time constant does not change that.
