オブジェクトが Dart 言語のクラスであるかどうかを判断するにはどうすればよいですか?
私は次のようなことをしようとしています:
if (someObject.class.toString() == "Num") {
...
}
また、戻り値の型は何ですか? 文字列である必要がありますか?
ミラー ライブラリは浮き沈みがあり、現在急速に変化しているようです。
オブジェクトが Dart 言語のクラスであるかどうかを判断するにはどうすればよいですか?
私は次のようなことをしようとしています:
if (someObject.class.toString() == "Num") {
...
}
また、戻り値の型は何ですか? 文字列である必要がありますか?
ミラー ライブラリは浮き沈みがあり、現在急速に変化しているようです。
最近ゲッターObject
を手に入れました。runtimeType
そのため、オブジェクトの型を別の型と比較するだけでなく、実際にオブジェクトのクラス名を取得することができます。
次のように:
myObject.runtimeType.toString()
さらに、Dart の現在のバージョンでは、操作をスキップして、オブジェクトとターゲット タイプをtoString
直接比較できます。runtimeType
myObject.runtimeType == int
また
myObject.runtimeType == Animal