/// Creates a LabeledGlobalKey, which is a GlobalKey with a label used for debugging.
/// The label is not used for comparing the identity of the key.
/// Creates a [LabeledGlobalKey], which is a [GlobalKey] with a label used for debugging.
///
/// The label is purely for debugging and not used for comparing the identity
/// of the key.
factoryGlobalKey({StringdebugLabel})=>newLabeledGlobalKey<T>(debugLabel);// the label is purely for debugging purposes and is otherwise ignored
constGlobalKey.constructor():super.constructor();// so that subclasses can call us, since the Key() factory constructor shadows the implicit constructor
/// Creates a global key without a label.
///
/// Used by subclasss because the factory constructor shadows the implicit