<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, user-scalable=no"><meta name="description" content="API docs for the hashCode property from the SemanticsData class, for the Dart programming language."><title>hashCode property - SemanticsData class - semantics library - Dart API</title><!-- required because all the links are pseudo-absolute --><base href="../.."><link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500,400i,400,300|Source+Sans+Pro:400,300,700" rel="stylesheet"><link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"><link rel="stylesheet" href="static-assets/github.css"><link rel="stylesheet" href="static-assets/styles.css"><link rel="icon" href="static-assets/favicon.png"></head><body><div id="overlay-under-drawer"></div><header id="title"><button id="sidenav-left-toggle" type="button"> </button><ol class="breadcrumbs gt-separated dark hidden-xs"><li><a href="index.html">flutter</a></li><li><a href="semantics/semantics-library.html">semantics</a></li><li><a href="semantics/SemanticsData-class.html">SemanticsData</a></li><li class="self-crumb">hashCode property</li></ol><div class="self-name">hashCode</div><form class="search navbar-right" role="search"><input type="text" id="search-box" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."></form></header><main><div id="dartdoc-sidebar-left" class="col-xs-6 col-sm-3 col-md-2 sidebar sidebar-offcanvas-left"><header id="header-search-sidebar" class="hidden-l"><form class="search-sidebar" role="search"><input type="text" id="search-sidebar" autocomplete="off" disabled class="form-control typeahead" placeholder="Loading search..."></form></header><ol class="breadcrumbs gt-separated dark hidden-l" id="sidebar-nav"><li><a href="index.html">flutter</a></li><li><a href="semantics/semantics-library.html">semantics</a></li><li><a href="semantics/SemanticsData-class.html">SemanticsData</a></li><li class="self-crumb">hashCode property</li></ol><h5>SemanticsData class</h5><ol><li class="section-title"><a href="semantics/SemanticsData-class.html#constructors">Constructors</a></li><li><a href="semantics/SemanticsData/SemanticsData.html">SemanticsData</a></li><li class="section-title"><a href="semantics/SemanticsData-class.html#instance-properties">Properties</a></li><li><a href="semantics/SemanticsData/actions.html">actions</a></li><li><a href="semantics/SemanticsData/customSemanticsActionIds.html">customSemanticsActionIds</a></li><li><a href="semantics/SemanticsData/decreasedValue.html">decreasedValue</a></li><li><a href="semantics/SemanticsData/elevation.html">elevation</a></li><li><a href="semantics/SemanticsData/flags.html">flags</a></li><li><a href="semantics/SemanticsData/hashCode.html">hashCode</a></li><li><a href="semantics/SemanticsData/hint.html">hint</a></li><li><a href="semantics/SemanticsData/increasedValue.html">increasedValue</a></li><li><a href="semantics/SemanticsData/label.html">label</a></li><li><a href="semantics/SemanticsData/platformViewId.html">platformViewId</a></li><li><a href="semantics/SemanticsData/rect.html">rect</a></li><li><a href="semantics/SemanticsData/scrollChildCount.html">scrollChildCount</a></li><li><a href="semantics/SemanticsData/scrollExtentMax.html">scrollExtentMax</a></li><li><a href="semantics/SemanticsData/scrollExtentMin.html">scrollExtentMin</a></li><li><a href="semantics/SemanticsData/scrollIndex.html">scrollIndex</a></li><li><a href="semantics/SemanticsData/scrollPosition.html">scrollPosition</a></li><li><a href="semantics/SemanticsData/tags.html">tags</a></li><li><a href="semantics/SemanticsData/textDirection.html">textDirection</a></li><li><a href="semantics/SemanticsData/textSelection.html">textSelection</a></li><li><a href="semantics/SemanticsData/thickness.html">thickness</a></li><li><a href="semantics/SemanticsData/transform.html">transform</a></li><li><a href="semantics/SemanticsData/value.html">value</a></li><li class="inherited"><a href="dart-core/Object/runtimeType.html">runtimeType</a></li><li class="section-title"><a href="semantics/SemanticsData-class.html#instance-methods">Methods</a></li><li><a href="semantics/SemanticsData/debugFillProperties.html">debugFillProperties</a></li><li><a href="semantics/SemanticsData/hasAction.html">hasAction</a></li><li><a href="semantics/SemanticsData/hasFlag.html">hasFlag</a></li><li><a href="semantics/SemanticsData/toStringShort.html">toStringShort</a></li><li class="inherited"><a href="dart-core/Object/noSuchMethod.html">noSuchMethod</a></li><li class="inherited"><a href="foundation/DiagnosticableMixin/toDiagnosticsNode.html">toDiagnosticsNode</a></li><li class="inherited"><a href="foundation/DiagnosticableMixin/toString.html">toString</a></li><li class="section-title"><a href="semantics/SemanticsData-class.html#operators">Operators</a></li><li><a href="semantics/SemanticsData/operator_equals.html">operator ==</a></li></ol></div><!--/.sidebar-offcanvas--><div id="dartdoc-main-content" class="col-xs-12 col-sm-9 col-md-8 main-content"><div><h1><span class="kind-property">hashCode</span> property</h1></div><section id="getter"><section class="multi-line-signature"><span class="returntype"><a href="dart-core/int-class.html">int</a></span><span class="name ">hashCode</span><div class="features">override</div></section><section class="desc markdown"><p>The hash code for this object.</p><p>A hash code is a single integer which represents the state of the objectthat affects <a href="semantics/SemanticsData/operator_equals.html">operator ==</a> comparisons.</p><p>All objects have hash codes.The default hash code represents only the identity of the object,the same way as the default <a href="semantics/SemanticsData/operator_equals.html">operator ==</a> implementation only considers objectsequal if they are identical (see <a href="dart-core/identityHashCode.html">identityHashCode</a>).</p><p>If <a href="semantics/SemanticsData/operator_equals.html">operator ==</a> is overridden to use the object state instead,the hash code must also be changed to represent that state.</p><p>Hash codes must be the same for objects that are equal to each otheraccording to <a href="semantics/SemanticsData/operator_equals.html">operator ==</a>.The hash code of an object should only change if the object changesin a way that affects equality.There are no further requirements for the hash codes.They need not be consistent between executions of the same programand there are no distribution guarantees.</p><p>Objects that are not equal are allowed to have the same hash code,it is even technically allowed that all instances have the same hash code,but if clashes happen too often, it may reduce the efficiency of hash-baseddata structures like <a href="dart-collection/HashSet-class.html">HashSet</a> or <a href="dart-collection/HashMap-class.html">HashMap</a>.</p><p>If a subclass overrides <a href="semantics/SemanticsData/hashCode.html">hashCode</a>, it should override the<a href="semantics/SemanticsData/operator_equals.html">operator ==</a> operator as well to maintain consistency.</p></section><section class="summary source-code" id="source"><h2><span>Implementation</span></h2><pre class="language-dart"><code class="language-dart">@overrideint get hashCode {return ui.hashValues(ui.hashValues(flags,actions,label,value,increasedValue,decreasedValue,hint,textDirection,rect,tags,textSelection,scrollChildCount,scrollIndex,scrollPosition,scrollExtentMax,scrollExtentMin,platformViewId,transform,elevation,thickness,),ui.hashList(customSemanticsActionIds),);}</code></pre></section></section></div> <!-- /.main-content --><div id="dartdoc-sidebar-right" class="col-xs-6 col-sm-6 col-md-2 sidebar sidebar-offcanvas-right"></div><!--/.sidebar-offcanvas--></main><footer><span class="no-break">flutter 0.0.0-unknown</span></footer><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script><script src="static-assets/typeahead.bundle.min.js"></script><script src="static-assets/highlight.pack.js"></script><script src="static-assets/URI.js"></script><script src="static-assets/script.js"></script></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。