use_ string_ buffers
Use string buffers to compose strings.
Details
#DO use string buffers to compose strings.
In most cases, using a string buffer is preferred for composing strings due to its improved performance.
BAD:
String foo() {
final buffer = '';
for (int i = 0; i < 10; i++) {
buffer += 'a'; // LINT
}
return buffer;
}
GOOD:
String foo() {
final buffer = StringBuffer();
for (int i = 0; i < 10; i++) {
buffer.write('a');
}
return buffer.toString();
}
Enable
#
To enable the
use_string_buffers
rule, add
use_string_buffers
under
linter > rules
in your
analysis_options.yaml
file:
linter:
rules:
- use_string_buffers
If you're instead using the YAML map syntax to configure linter rules,
add
use_string_buffers: true
under
linter > rules:
linter:
rules:
use_string_buffers: true
Unless stated otherwise, the documentation on this site reflects Dart 3.9.2. Report an issue.