Pular para o conteúdo principal

use_string_buffers

Detalhes sobre o diagnóstico 'use_string_buffers' produzido pelo analisador do Dart.

Use a string buffer rather than '+' to compose strings.

Descrição

#

O analisador gera este diagnóstico quando valores são concatenados a uma string dentro de um laço, sem usar um StringBuffer para fazer a concatenação.

Exemplo

#

O código a seguir gera este diagnóstico porque a string result é calculada por concatenações repetidas dentro do laço for:

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

Correções comuns

#

Use um StringBuffer para calcular o resultado:

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

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.