gpt4 book ai didi

dart - 如何检查对象是否包含 Dart 中的属性

转载 作者:行者123 更新时间:2023-12-03 03:30:32 29 4
gpt4 key购买 nike

来自 JavaScript 世界,我会做这样的事情 (propertyName in object)检查对象内部是否存在属性。有人可以分享一种在 Dart 中做同样事情的简单方法吗?

最佳答案

没有办法直接做到这一点。
您应该做的是弄清楚为什么对象应该具有该名称的属性,这意味着对象实现了哪个接口(interface)提供了该属性。
所以,如果你认为一个对象可能实现 Iterable因此有一个 length属性(property),你检查:

if (o is Iterable) {
var length = o.length;
}
1:使用 dart:mirrors 除外,这在大多数平台上都不起作用。如果你可以使用镜子,那么你可以这样做:
var result; 
try {
result = reflect(o).getField(#property);
} catch (e) {
/* nope */
}

关于dart - 如何检查对象是否包含 Dart 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64044826/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com