Strings multilinha e brutas
Lidando com quebras de linha e textos sem escapes.
Strings multilinha e brutas é uma aula grátis de Dart Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Dart Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Dart Academy inclui 4 aulas no total.
O problema das quebras de linha
Às vezes, o texto precisa ocupar várias linhas, como um poema ou um endereço. O Dart oferece duas formas simples de lidar com isso.
Aspas triplas para várias linhas
As aspas triplas permitem pressionar Enter dentro de uma string. Cada quebra de linha que você digitar se torna uma nova linha real no texto.
var addr = '''123 Main St
Apt 4''';Os dois estilos de aspas triplas
As aspas triplas existem nas duas formas: três aspas simples ou três aspas duplas. Elas se comportam da mesma maneira, então escolha a que melhor se ajustar ao texto.
var s = """line one
line two""";A sequência de escape de quebra de linha
Você também pode inserir uma quebra de linha usando a sequência de escape de quebra de linha barra invertida-n. Isso é útil para strings entre aspas simples, sem precisar usar várias linhas.
var s = 'top\nbottom';Observe a primeira linha
Com aspas triplas, o texto logo após os delimitadores de abertura começa imediatamente. Uma quebra de linha antes do conteúdo adiciona uma primeira linha vazia.
var s = '''
starts on line two''';As sequências de escape continuam funcionando
Dentro de strings normais, a barra invertida tem um significado especial. Ela permite sequências de escape como tabulação, quebra de linha ou uma aspa literal.
var s = 'col1\tcol2';Use strings brutas
Uma string bruta desativa todo o processamento de sequências de escape. Prefixe a string com a letra r, e cada barra invertida permanecerá exatamente como foi digitada.
var path = r'C:\Users\Ada';Por que strings brutas ajudam
Strings brutas são excelentes para caminhos de arquivo e expressões regulares, nos quais as barras invertidas aparecem por toda parte e escapar de cada uma é trabalhoso.
var pattern = r'\d+';Strings brutas também desativam a interpolação
Em uma string bruta, o cifrão é apenas um caractere. A interpolação fica desativada, então $name aparece literalmente, e não como seu valor.
var s = r'cost is $price';Combine strings brutas e aspas triplas
Você pode combinar os recursos: uma string bruta entre aspas triplas ocupa várias linhas e mantém todas as barras invertidas literais ao mesmo tempo.
var s = r'''path\one
path\two''';Escolha a ferramenta certa
Use aspas triplas para textos em várias linhas e raw para textos com muitas barras invertidas. Juntos, esses recursos resolvem quase qualquer situação complicada com strings.
Verificação rápida
Você quer uma string em que as barras invertidas sejam mantidas literalmente. O que deve usar?
Recapitulação: strings longas e brutas
Você aprendeu que as aspas triplas lidam com textos em várias linhas e que o prefixo raw mantém barras invertidas e cifrões como literais. 🎉
Perguntas Frequentes
A aula “Strings multilinha e brutas” é grátis?
Sim — o texto completo de “Strings multilinha e brutas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Dart Academy, atualize para CoddyKit PRO. O curso de Dart Academy inclui 4 aulas no total.
O que vou aprender em “Strings multilinha e brutas”?
Lidando com quebras de linha e textos sem escapes. Você pratica Dart Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Dart Academy?
Nenhuma experiência prévia é necessária. Dart Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Strings multilinha e brutas”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Dart Academy?
Sim. Cada aula de Dart Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Literais de string e aspas
- Interpolação de strings com o cifrão
- Strings multilinha e brutas
- Métodos de string do dia a dia