Skip to content

Commit 5f5de40

Browse files
authored
Revert "Remove deprecated Typematcher (#73751)"
This reverts commit fe00353.
1 parent fe00353 commit 5f5de40

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

packages/flutter/lib/src/widgets/framework.dart

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -258,6 +258,23 @@ class GlobalObjectKey<T extends State<StatefulWidget>> extends GlobalKey<T> {
258258
}
259259
}
260260

261+
/// This class is a work-around for the "is" operator not accepting a variable value as its right operand.
262+
///
263+
/// This class is deprecated. It will be deleted soon.
264+
// TODO(a14n): Remove this when it goes to stable, https://github.com/flutter/flutter/pull/44189
265+
@Deprecated(
266+
'TypeMatcher has been deprecated because it is no longer used in framework(only in deprecated methods). '
267+
'This feature was deprecated after v1.12.1.'
268+
)
269+
@optionalTypeArgs
270+
class TypeMatcher<T> {
271+
/// Creates a type matcher for the given type parameter.
272+
const TypeMatcher();
273+
274+
/// Returns true if the given object is of type `T`.
275+
bool check(dynamic object) => object is T;
276+
}
277+
261278
/// Describes the configuration for an [Element].
262279
///
263280
/// Widgets are the central class hierarchy in the Flutter framework. A widget

0 commit comments

Comments
 (0)