type property Null safety
Return a representation of the type of the object being represented.
For values resulting from the invocation of a 'const' constructor, this will be a representation of the run-time type of the object.
For values resulting from a literal expression, this will be a
representation of the static type of the value --
int for integer
List for list literals, etc. -- even when the static type is an
abstract type (such as
List) and hence will never be the run-time type of
the represented object.
For values resulting from any other kind of expression, this will be a representation of the result of evaluating the expression.
null if the expression cannot be evaluated, either because it is
not a valid constant expression or because one or more of the values used
in the expression does not have a known value.
This method can return a representation of the type, even if this object
false from hasKnownValue.
DartType? get type;