toStringvalue==hashCodeKeyLocalKey UniqueKeyValueKey_TypeOfWidgetElement SemanticsNode GlobalKeykey immutablepragmaStringnew protectedemptyoverride shortHashboolObject runtimeTypevalueinthashTKeyLocalKey˜FF•!Ýâp‰M»(Ò×�package:meta/meta.dart�<diagnostics.dartŒ=�eu=€ˆ€§€©€Û� ���9�;�W�Y�§�¬�ü‚H‚M‚‘‚–‚Ü‚áƒ,ƒ1ƒ@ƒEƒ�ƒ�ƒ¼ƒÒ„„„H„„�„±„¸……9…G…]…`…b…ˆ…�…Ö†††,†1†m†”†æ‡/‡T‡W‡Y‡‚‡‡‡Öˆ)ˆMˆ€ˆ‡ˆÖ‰%‰7‰Ž‰ž‰ ‰­‰Þ‰á‰ãŠ)Š.Š|ŠšŠŸŠð‹<‹Ž‹ÜŒ+Œ0Œ?ŒDŒ€Œ¦Œï���N�`�b�o�“�À�Õ�ÜŽŽŽŽ*ŽbŽdŽqŽˆŽÊŽú��!�B�G�J�L�e_/// @docImport 'package:flutter/semantics.dart'; /// @docImport 'package:flutter/widgets.dart';��;„P„X„[„\„\ „cƒÔƒÔ€©l/// Construct a [ValueKey] with the given [String]. /// /// This is the simplest way to create keys.…O…R…X…;…<„ƒ„ƒ€Ø…S€«/// Default constructor, used by subclasses. /// /// Useful so that subclasses can call us, because the [Key.new] factory /// constructor shadows the implicit constructor.ƒ�ƒ‚ƒ�ƒŽƒ”ƒ¹ƒ•�Y�Y„ƒË‚/// A [Key] is an identifier for [Widget]s, [Element]s and [SemanticsNode]s. /// /// A new widget will only be used to update an existing element if its key is /// the same as the key of the current widget associated with the element. /// /// {@youtube 560 315 https://www.youtube.com/watch?v=kn0EOS-ZiIc} /// /// Keys must be unique amongst the [Element]s with the same parent. /// /// Subclasses of [Key] should either subclass [LocalKey] or [GlobalKey]. /// /// See also: /// /// * [Widget.key], which discusses how widgets use keys.‡7‡?‡D‡I‡J‡O‡P†–†–€¼€”/// Abstract const constructor. This constructor enables subclasses to provide /// const constructors so that they can be used in const expressions.…b…b�ó†|�/// A key that is not a [GlobalKey]. /// /// Keys must be unique amongst the [Element]s with the same parent. By /// contrast, [GlobalKey]s must be unique across the entire app. /// /// See also: /// /// * [Widget.key], which discusses how widgets use keys.‰�‰™ˆOˆO�M€Ú/// Creates a key that is equal only to itself. /// /// The key cannot be created with a const constructor because that implies /// that all instantiated keys would be the same instance and therefore not /// be unique.‰¢‰£‰¢‰¢:‰¶‡Y‡Y‚†ˆ/€Ë/// A key that is only equal to itself. /// /// This cannot be created with a const constructor because that implies that /// all instantiated keys would be the same instance and therefore not be unique.Œ÷Œÿ�� �Œ¨Œ¨dE/// Creates a key that delegates its [operator==] to the given value.Œ�Œ�Œ��X�K�X:/// The value to which this key delegates its [operator==]ŽŽ ŽŽAŽ4�‚�‚ �‰�d�e�d�d€µ�ŽfŽgŽfŽf€ßŽz‰ã‰ã…eŒ†‚Ž/// A key that uses a value of a particular type to identify itself. /// /// A [ValueKey] is equal to another [ValueKey] if, and only if, their /// values are [operator==]. /// /// This class can be subclassed to create value keys that will not be equal to /// other value keys that happen to use the same value. If the subclass is /// private, this results in a value key type that cannot collide with keys from /// other sources, which could be useful, for example, if the keys are being /// used as fallbacks in the same scope as keys supplied from another widget. /// /// See also: /// /// * [Widget.key], which discusses how widgets use keys.�\�\�\�L�L�T€²package:flutter/semantics.dart€äpackage:flutter/widgets.dartu=€ˆ€§€©€Û� ���9�;�W�Y�§�¬�ü‚H‚M‚‘‚–‚Ü‚áƒ,ƒ1ƒ@ƒEƒ�ƒ�ƒ¼ƒÒ„„„H„„�„±„¸……9…G…]…`…b…ˆ…�…Ö†††,†1†m†”†æ‡/‡T‡W‡Y‡‚‡‡‡Öˆ)ˆMˆ€ˆ‡ˆÖ‰%‰7‰Ž‰ž‰ ‰­‰Þ‰á‰ãŠ)Š.Š|ŠšŠŸŠð‹<‹Ž‹ÜŒ+Œ0Œ?ŒDŒ€Œ¦Œï���N�`�b�o�“�À�Õ�ÜŽŽŽŽ*ŽbŽdŽqŽˆŽÊŽú��!�B�G�J�L�eKeyLocalKey UniqueKeyValueKeyX