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 de várias linhas 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 gere um convite de evento formatado usando strings multilinha em Dart.

A função deve receber cinco parâmetros:

  1. Uma String eventName
  2. Uma String date
  3. Uma String time
  4. Uma String location
  5. Uma String? dresscode (anulável — pode não ser fornecida)

A função deve retornar uma string multilinha formatada de convite 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 strings com strings multilinha (aspas triplas) para criar essa saída formatada. Certifique-se de manter o formato exato mostrado acima, incluindo a linha de sinais de igualdade e a mensagem na parte inferior.

REQUIRED OUTPUT FORMAT: [Your translated content here]

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

Pratique por conta própria: Compilador de Dart online