Menu
Coddy logo textTech

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!
challenge icon

Desafio

Fácil

Crie 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:

  1. Um String eventName
  2. Um String date
  3. Um String time
  4. Um String location
  5. 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.

Folha de consulta

Crie strings multi-linha usando aspas triplas:

String poem = '''
Roses are red,
Violets are blue,
Dart is awesome,
And so are you!
''';

Imprima strings multi-linha:

print(poem);

Use interpolação de strings dentro de strings multi-linha:

String message = '''
Event: $eventName
Date: $date
Location: $location
''';

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);
}
quiz iconTeste seus conhecimentos

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