跳到主要內容

avoid_dynamic_calls

在 'dynamic' 目標上呼叫方法或訪問屬性。

描述

#

當在一個型別為 dynamic 的表示式上訪問類的成員時,分析器會生成此診斷。

示例

#

以下程式碼會生成此診斷,因為在型別為 dynamics 上呼叫了 getter length

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

常見修復方法

#

提供足夠的型別資訊,使表示式的型別不是 dynamic

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