Strings Multi-linha
Parte da seção Fundamentos do Journey de Dart da Coddy. Lição 39 de 94.
Strings multilinha no Dart permitem criar strings que se estendem por várias linhas sem precisar usar concatenação ou caracteres de escape.
Crie uma string multi-linha usando aspas triplas:
String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';Imprima a string multilinha:
print(poem);Após executar o código acima, a saída será:
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!Desafio
FácilCrie uma função chamada createEventInvitation que gera um convite de evento formatado usando strings multi-linha em Dart.
A função deve receber cinco parâmetros:
- Um
String eventName - Um
String date - Um
String time - Um
String location - Um
String? dresscode(anulável - pode não ser fornecido)
A função deve retornar um convite de string multi-linha formatado com o seguinte formato:
YOU ARE INVITED!
====================
Event: [eventName]
Date: [date]
Time: [time]
Location: [location]
Dress Code: [dresscode or 'Casual attire' if dresscode is null]
====================
We hope to see you there!Use interpolação de string com strings multi-linha (aspas triplas) para criar esta saída formatada. Certifique-se de manter o formato exato mostrado acima, incluindo a linha de sinais de igual e a mensagem no final.
Experimente você mesmo
import 'dart:io';
import 'dart:convert';
// Função para criar um convite de evento formatado
String createEventInvitation(String eventName, String date, String time, String location, String? dresscode) {
// Escreva seu código aqui para criar uma string multi-linha de convite
// Lembre-se de usar aspas triplas (''') para strings multi-linha
// Use interpolação de string ($variável) para incluir os parâmetros
// Se dresscode for null, use 'Casual attire' em vez disso
}
void main() {
// Ler entrada como JSON
String inputJson = stdin.readLineSync()!;
Map<String, dynamic> eventData = jsonDecode(inputJson);
// Extrair valores da entrada
String eventName = eventData['eventName'];
String date = eventData['date'];
String time = eventData['time'];
String location = eventData['location'];
String? dresscode = eventData['dresscode']; // Isso pode ser null
// Chamar função e imprimir o resultado
String invitation = createEventInvitation(eventName, date, time, location, dresscode);
print(invitation);
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores de ComparaçãoAND LógicoOR LógicoNOT LógicoOperadores de Teste de TipoResumo - Fazendo Comparações7Trabalhando com Strings
Concatenação de StringsInterpolação de StringsStrings Multi-linhaPropriedades de StringsMétodos Básicos de Strings10Coleções - Básicos de Mapas
O que são Mapas?Criando um MapaAcessando Valores por ChavePares Chave-ValorObtendo o Tamanho do MapaObtendo as ChavesObtendo os ValoresVerificando se uma Chave Existe2Variáveis e Tipos de Dados Básicos
O que são Variáveis?StringsInteiros (int)Double (double)Booleanos (bool)Inferência de Tipo com 'var'Variáveis finalVariáveis constantesConvenções de NomenclaturaNull Safety BásicaResumo - Declarando Variáveis8Fluxo de Controle - Laços
O Laço 'for'O Laço 'while'O Laço 'do-while'Usando 'break' em LaçosUsando 'continue' em LaçosResumo - Repetindo Código3Operadores Parte 1
Operadores AritméticosDivisão InteiraOperador MóduloIncremento e DecrementoAtalhos de AtribuiçãoResumo - Cálculos Simples6Fluxo de Controle - Tomada de Decisões
A Instrução 'if'A Instrução 'else'A Instrução 'else if'Resumo - Decisões SimplesInstruções 'if' AninhadasA Instrução 'switch'9Coleções - Listas Básicas
O que são Listas?Criando uma ListaAcessando por ÍndiceObtendo o Tamanho da ListaAdicionando ElementosRemovendo ElementosVerificando se uma Lista Está VaziaIterando Sobre uma Lista12Funções Avançadas
Parâmetros Posicionais OpcionaisParâmetros NomeadosParâmetros Nomeados ObrigatóriosValores Padrão de ParâmetrosResumo - Parâmetros de Função15Projeto: Calculadora Simples
ConfigurandoDeclarando NúmeroPratique por conta própria: Compilador de Dart online