跳到主内容

prefer_final_locals

局部变量应为 final。

描述

#

当局部变量未标记为 final 时,分析器会产生此诊断。

示例

#

以下代码会产生此诊断,因为变量 s 未标记为 final

dart
int f(int i) {
  var s = i + 1;
  return s;
}

常见修复方法

#

为变量添加修饰符 final,如果存在 var 则将其移除

dart
int f(int i) {
  final s = i + 1;
  return s;
}