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