跳到主要内容

avoid_dynamic_calls

在 'dynamic' 目标上调用方法或访问属性。

描述

#

当在一个类型为 dynamic 的表达式上访问类的成员时,分析器会生成此诊断。

示例

#

以下代码会生成此诊断,因为在类型为 dynamics 上调用了 getter length

dart
void f(dynamic s) {
  s.length;
}

常见修复方法

#

提供足够的类型信息,使表达式的类型不是 dynamic

dart
void f(String s) {
  s.length;
}