Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==
. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode
it should override the
equality operator as well to maintain consistency.
Source
@override int get hashCode { return hashValues( brightness, primaryColor, primaryColorBrightness, canvasColor, scaffoldBackgroundColor, cardColor, dividerColor, highlightColor, splashColor, selectedRowColor, unselectedWidgetColor, disabledColor, buttonColor, secondaryHeaderColor, textSelectionColor, textSelectionHandleColor, backgroundColor, accentColor, accentColorBrightness, hashValues( // Too many values. indicatorColor, hintColor, errorColor, textTheme, primaryTextTheme, accentTextTheme, iconTheme, primaryIconTheme, accentIconTheme, platform, ) ); }