Verificando se uma Lista Está Vazia
Parte da seção Fundamentos do Journey de Dart da Coddy — lição 54 de 94.
As propriedades isEmpty e isNotEmpty permitem que você verifique se uma lista contém algum elemento. Essas propriedades retornam valores booleanos.
Crie uma lista de números:
List<int> numbers = [1, 2, 3];
bool hasElements = !numbers.isEmpty;
print('List has elements: $hasElements');Após executar o código acima, a saída será:
List has elements: trueCrie uma lista vazia e verifique se ela está vazia:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty');Após executar o código acima, a saída será:
List is empty: trueVocê também pode usar a propriedade isNotEmpty:
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems');Após executar o código acima, a saída será:
List has items: trueDesafio
InicianteNeste desafio, você praticará verificando se uma lista está vazia em Dart. Você pode usar a propriedade isEmpty para verificar se uma lista não contém elementos.
Complete o código abaixo para verificar se o shoppingList está vazio. Se estiver vazio, defina a variável message para "Your shopping list is empty!"; caso contrário, defina para "You have items in your shopping list!"
Saída esperada:
Your shopping list is empty!Folha de consulta
Use as propriedades isEmpty e isNotEmpty para verificar se uma lista contém elementos. Essas propriedades retornam valores booleanos.
Verifique se uma lista está vazia:
List<String> emptyList = [];
bool isEmpty = emptyList.isEmpty;
print('List is empty: $isEmpty'); // List is empty: trueVerifique se uma lista tem elementos:
List<int> numbers = [1, 2, 3];
bool hasItems = numbers.isNotEmpty;
print('List has items: $hasItems'); // List has items: trueForma alternativa usando negação:
bool hasElements = !numbers.isEmpty;Experimente você mesmo
void main() {
// Esta lista de compras já está definida para você
List<String> shoppingList = [];
// TODO: Verifique se a shoppingList está vazia
// Se estiver vazia, defina message para "Sua lista de compras está vazia!"
// Caso contrário, defina message para "Você tem itens na sua lista de compras!"
String message = "";
// Isso exibirá o resultado
print(message);
}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úmero