如何检查是否为dart中的类定义了getter?

时间:2020-06-30 05:38:29

标签: flutter dart

有什么方法可以检查是否为dart中的动态变量提供了一个吸气剂 否则在尝试捕获块中?

示例
这里'ThisClass'中没有提供'v1',所以会报错

class ThisClass{
  bool v2=false;
}

main() {
  dynamic h=ThisClass();
  
  print(h.v1);
}

2 个答案:

答案 0 :(得分:1)

你可以做

class ThisClass {
  bool v2 = false;
}

main() {
  dynamic h = ThisClass();
  if (h is ThisClass) {
    print(h.v2);
  }
}

答案 1 :(得分:0)

您可以尝试在try块中访问变量,并在错误不存在的情况下捕获所产生的错误:

try {
  print(h.v1);
} catch (e) {
  // Handle the error
}