[Dart] A classe List e todos os seus métodos

Thiago Magalhães
7 min readMar 16, 2023

Fala galera, blz?! Tudo bem com vocês? Espero que sim. Bom, hoje vou falar sobre a classe List em Dart e mostrar para vocês um guia com todos os métodos que essa classe tão importante para nós, possui. Se você está começando a programar em Dart ou quer saber mais sobre como trabalhar com listas, esse post é para você!

Antes de começarmos, é importante lembrar que uma lista é uma coleção de elementos que podem ser acessados por um índice. Em Dart, as listas são representadas pela classe List e possuem uma série de métodos que nos permitem manipulá-las de diversas maneiras. Dito isso, bora por a mão na massa!

length

Esse método retorna o número de elementos na lista. Por exemplo:

List.length

add

O método add adiciona um elemento no final da lista. Por exemplo:

List.add

addAll()

O método addAll() é usado para adicionar vários elementos a uma lista. Ele recebe uma outra lista como argumento e adiciona todos os seus elementos à lista original.

List.addAll

insert

O método insert adiciona um elemento em uma posição específica da lista. Por exemplo:

List.insert

remove

O método remove remove(pois é o remove remove ;p) um elemento da lista. Por exemplo:

List.remove

clear

O método clear remove todos os elementos da lista. Por exemplo:

List.clear

indexOf

O método indexOf retorna o índice do primeiro elemento igual ao elemento passado como parâmetro. Por exemplo:

List.indexOf

lastIndexOf

O método lastIndexOf retorna o índice do último elemento igual ao elemento passado como parâmetro. Por exemplo:

List.lastIndexOf

sort

O método sort ordena os elementos da lista. Por exemplo:

sublist

O método sublist retorna uma lista com um subconjunto dos elementos da lista original. Por exemplo:

List.sublist

forEach

O método forEach executa uma função para cada elemento da lista. Por exemplo:

List.forEach

map

O método map cria uma nova lista a partir da aplicação de uma função em cada elemento da lista original. Por exemplo:

List.map

any

O método any verifica se pelo menos um elemento da lista atende a uma determinada condição. Por exemplo:

List.any

every

O método every verifica se todos os elementos da lista atendem a uma determinada condição. Por exemplo:

List.every

reduce

O método reduce aplica uma operação em pares de elementos da lista e retorna um valor único. Por exemplo:

List.reduce

fold

O método fold é semelhante ao reduce, mas permite especificar um valor inicial para a operação. Por exemplo:

List.fold

skip

O método skip retorna uma nova lista que exclui os primeiros N elementos da lista original. Por exemplo:

List.skip

skipWhile

O método skipWhile retorna uma nova lista que exclui os elementos iniciais da lista original que atendem a uma determinada condição. Por exemplo:

List.skipWhile

take

O método take retorna uma nova lista com os primeiros N elementos da lista original. Por exemplo:

List.take

takeWhile

O método takeWhile retorna uma nova lista com os elementos iniciais da lista original que atendem a uma determinada condição. Por exemplo:

List.takeWhile

toSet

O método toSet retorna um conjunto a partir dos elementos da lista original, removendo quaisquer elementos duplicados. Por exemplo:

List.toSet

join

O método join concatena os elementos da lista original em uma única string, separados por um delimitador especificado. Por exemplo:

List.join

getRange

O método getRange retorna uma nova lista que contém uma faixa de elementos da lista original, a partir de um índice inicial até um índice final especificado. Por exemplo:

List.getRange

setRange

O método setRange substitui uma faixa de elementos na lista original com os elementos de outra lista. Por exemplo:

List.setRange

removeRange

O método removeRange remove uma faixa de elementos da lista original, a partir de um índice inicial até um índice final especificado. Por exemplo:

List.removeRange

replaceRange

O método replaceRange substitui uma faixa de elementos na lista original com os elementos de outra lista, a partir de um índice inicial até um índice final especificado. Por exemplo:

List.replaceRange

fillRange()

O método fillRange() é usado para preencher uma faixa de índices em uma lista com um determinado valor.

List.fillRange

first()

O método first() é usado para acessar o primeiro elemento de uma lista.

List.first

asMap

O método asMap retorna um Map que mapeia os índices dos elementos na lista original para os próprios elementos. Por exemplo:

List.asMap

shuffle

O método shuffle embaralha aleatoriamente a ordem dos elementos na lista original. Por exemplo:

List.shuffle

cast()

O método cast() é usado para converter uma lista de um tipo para outro tipo. Ele retorna uma nova lista com os elementos convertidos.

List.cast

elementAt()

O método elementAt() é usado para acessar um elemento específico de uma lista pelo seu índice.

List.elementAt

expand()

O método expand() é usado para converter cada elemento de uma lista em zero ou mais elementos, que são adicionados à lista resultante.

List.expand

firstWhere()

O método firstWhere() é usado para encontrar o primeiro elemento em uma lista que atende a um determinado critério.

List.FirstWhere

removeWhere()

O método removeWhere() é utilizado para remover todos os elementos da lista que atendem a uma determinada condição. Ele recebe como parâmetro uma função que retorna um valor booleano. Essa função é aplicada a cada elemento da lista, e se ela retornar true, o elemento é removido.

Nesse exemplo, o método removeWhere() é utilizado para remover todos os números pares da lista.

List.removeWhere

retainWhere()

O método retainWhere() é utilizado para manter apenas os elementos da lista que atendem a uma determinada condição. Ele recebe como parâmetro uma função que retorna um valor booleano. Essa função é aplicada a cada elemento da lista, e se ela retornar false, o elemento é removido.

Nesse exemplo, o método retainWhere() é utilizado para manter apenas os números pares da lista.

List.retainWhere

reversed()

O método reversed() é utilizado para inverter a ordem dos elementos da lista. Exemplo:

List.reversed

setAll()

O método setAll() é utilizado para modificar os elementos da lista a partir de uma função. Ele recebe como parâmetro um índice inicial e uma função que recebe um índice como parâmetro e retorna o valor que será atribuído à posição correspondente na lista. Exemplo:

List.setAll

single()

O método single() é utilizado para obter o único elemento de uma lista. Se a lista não tiver exatamente um elemento, é lançada uma exceção.

List.single

singleWhere()

O método singleWhere() é utilizado para obter o único elemento de uma lista que atende a uma determinada condição. Se a lista não tiver exatamente um elemento que atende a condição, é lançada uma exceção.

singleWhere

removeAt()

O método removeAt() remove o elemento na posição especificada na lista.

Last.remoteAt

removeLast()

O método removeLast() remove o último elemento da lista.

List.removeLast

É método pra caramba, então caso eu tenha esquecido de algum, deixe ai nos comentários. Assim que eu puder irei acrescenta-lo.

“This is the way”

--

--

Thiago Magalhães

Curious mobile developer, passionate about the sea, nature, minimalism and geek culture