跳到主要内容

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;
}