From 3d2e65f7138b81b0993ac2a53faa845ad8078a43 Mon Sep 17 00:00:00 2001 From: Kate Lovett Date: Tue, 9 Feb 2021 15:56:13 -0600 Subject: [PATCH] Revert "Remove deprecated Typematcher (#73751)" (#75734) This reverts commit fe003535902ec93917c75d9b9d5bf6661181a1df. --- packages/flutter/lib/src/widgets/framework.dart | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/packages/flutter/lib/src/widgets/framework.dart b/packages/flutter/lib/src/widgets/framework.dart index 202ff4b56f..a02bc4ef66 100644 --- a/packages/flutter/lib/src/widgets/framework.dart +++ b/packages/flutter/lib/src/widgets/framework.dart @@ -258,6 +258,23 @@ class GlobalObjectKey> extends GlobalKey { } } +/// This class is a work-around for the "is" operator not accepting a variable value as its right operand. +/// +/// This class is deprecated. It will be deleted soon. +// TODO(a14n): Remove this when it goes to stable, https://github.com/flutter/flutter/pull/44189 +@Deprecated( + 'TypeMatcher has been deprecated because it is no longer used in framework(only in deprecated methods). ' + 'This feature was deprecated after v1.12.1.' +) +@optionalTypeArgs +class TypeMatcher { + /// Creates a type matcher for the given type parameter. + const TypeMatcher(); + + /// Returns true if the given object is of type `T`. + bool check(dynamic object) => object is T; +} + /// Describes the configuration for an [Element]. /// /// Widgets are the central class hierarchy in the Flutter framework. A widget