跳到主要內容

avoid_types_as_parameter_names

引數名稱“{0}”與可見的型別名稱匹配。

型別引數名稱“{0}”與可見的型別名稱匹配。

描述

#

當引數列表中引數的名稱與可見型別(在作用域內的型別名稱)相同時,分析器會生成此診斷資訊。

這通常表示引數的預期名稱缺失,導致將型別名稱用作引數名稱而非引數型別。即使並非如此(引數名稱是有意的),引數名稱也會遮蔽現有型別,這可能導致難以診斷的錯誤。

當型別引數列表中型別引數的名稱與在作用域內的型別名稱相同時,分析器也會生成此診斷資訊。建議重新命名型別引數,以避免容易出錯的遮蔽。

示例

#

以下程式碼會生成此診斷資訊,因為函式 f 有一個名為 int 的引數,它遮蔽了 dart:core 中的型別 int

dart
void f(int) {}

常見修復

#

如果引數名稱缺失,則為引數新增一個名稱。

dart
void f(int x) {}

如果引數的預期是隱式型別為 dynamic,則重新命名引數,使其不遮蔽任何可見型別的名稱。

dart
void f(int_) {}