メインコンテンツにスキップ

use_string_buffers

文字列の連結には '+' ではなく文字列バッファを使用してください。

説明

#

この診断は、ループ内で `StringBuffer` を使用せずに値が文字列に連結されている場合にアナライザーによって生成されます。

#

以下のコードは、`for` ループ内で文字列 `result` が繰り返し連結されて計算されているため、この診断を生成します。

dart
String f() {
  var result = '';
  for (int i = 0; i < 10; i++) {
    result += 'a';
  }
  return result;
}

一般的な修正

#

結果を計算するために StringBuffer を使用してください。

dart
String f() {
  var buffer = StringBuffer();
  for (int i = 0; i < 10; i++) {
    buffer.write('a');
  }
  return buffer.toString();
}