跳到主要內容

non_void_return_for_operator

運算子 []= 的返回型別必須是 'void'。

描述

#

當運算子 []= 的宣告返回型別不是 void 時,分析器會產生此診斷資訊。

示例

#

以下程式碼會產生此診斷資訊,因為運算子 []= 的宣告返回型別是 int

dart
class C {
  int operator []=(int index, int value) => 0;
}

常見修復方法

#

將返回型別更改為 void

dart
class C {
  void operator []=(int index, int value) => 0;
}