How can I determine whether an object is of a class or not in the Dart language?
I'm looking to do something like the following:
if (someObject.class.toString() == "Num") {
...
}
And what is the returned value type? Will it have to be a String?
The mirror library has been up and down and seems to be subject to rapid change right now, as the one thing I did find simply did not work as shown.
By using the is
and is!
operators, like this:
if (someObject is T)
From the documentation:
The
is
andis!
operators are handy for checking types. The result ofobj is T
is true ifobj
implements the interface specified byT
. For example,obj is Object
is always true.
Using the Mirrors API (see this example):
Expect.equals('T', someObject.simpleName)