Manipulação de listas em Dart

A linguagem Dart é a que anda em paralelo com o Flutter, e que, por meio dela, pode se criar aplicativos incríveis. Nesse tutorial, falarei sobre manipulação de listas, que, é similar a manipulação em outras linguagens, como JavaScript, C#, etc.

Para uma declaração de lista, a sintaxe deve ser a seguinte:
List <tipo> nome_lista = [“dados”];

Primeiramente, antes de a lista ser feita, é necessário saber qual o tipo dela. No exemplo, utilizarei o tipo String, mas existem os tipos double, float, dynamic (que pode ser qualquer um dos tipos). Os dados da lista ficam entre colchetes e, após o término da mesma, é necessário colocar ponto e vírgula (;).

No exemplo abaixo, foi feita a lista de alguns alimentos, que podem ter quantos elementos forem necessários:

 
Figura 01: Exemplo de uma lista de alimentos. Fonte: Autoria própria.
Figura 01: Exemplo de uma lista de alimentos. Fonte: Autoria própria.

MÉTODOS DAS LISTAS

· Remoção de um item
Para remover um item da lista, utiliza-se o método removeAt, acompanhado do item que deseja ser removido.
Exemplo: para remoção do item “Arroz” utiliza-se: alimentos.removeAt(1);

Figura 02: Remoção de elementos da lista. Fonte: Autoria própria.
Figura 02: Remoção de elementos da lista. Fonte: Autoria própria.

Observação: No Dart, as listas iniciam-se no número zero, bem como a maioria das linguagens de programação.

· Tamanho da lista
Para verificar o tamanho da lista criada, utiliza-se a palavra lengthacompanhada do nome da lista.
Exemplo: print(alimentos.length);

Figura 03: Tamanho de uma lista. Fonte: Autoria própria.
Figura 03: Tamanho de uma lista. Fonte: Autoria própria.

· Adição de itens
Para adicionar um item da lista, utiliza-se o método add, acompanhado do item que deseja ser adicionado.
Exemploalimentos.add(“Açúcar”);

Figura 04: Adição de elementos em uma lista. Fonte: Autoria própria.
Figura 04: Adição de elementos em uma lista. Fonte: Autoria própria.

· Adição de itens em posição específica
Para adicionar um item da lista e que ele apareça na posição 2, por exemplo, utiliza-se o método insert, acompanhado do item que deseja ser adicionado e da posição para o mesmo ser inserido.
Exemploalimentos.insert(2, “Farofa”);

Figura 05: Adição de itens na lista em posição específica. Fonte: Autoria própria.
Figura 05: Adição de itens na lista em posição específica. Fonte: Autoria própria.

Observe que a palavra farofa foi adicionada na posição 2 da lista.

· Verificação se a lista contém algum item
Para verificar se a lista já contém algum alimento em específico, utiliza-se o método contains, para verificar a presença ou não de algum alimento. A função contains irá retornar um valor booleano, ou seja:

– se o alimento estiver na lista, retornará true;
– 
se o alimento não estiver na lista, retornará false.
Exemplo: print(alimentos.contains(“Sal”));

Figura 06: Exemplo 1 da função contains. Fonte: Autoria própria.
Figura 06: Exemplo 1 da função contains. Fonte: Autoria própria.

Retornou false porque a palavra “Sal” está na lista de alimentos.

Figura 07: Exemplo 2 da função contains. Fonte: Autoria própria.
Figura 07: Exemplo 2 da função contains. Fonte: Autoria própria.

Retornou true porque a palavra “Carne” está na lista de alimentos.

· Ordenação dos itens em ordem alfabética
Para ordenação dos itens da lista em ordem alfabética, o método sort() deve ser utilizado.
Exemplo: alimentos.sort();

Figura 08: Ordenação dos itens em ordem alfabética. Fonte: Autoria própria.
Figura 08: Ordenação dos itens em ordem alfabética. Fonte: Autoria própria.

Destarte, esses são só alguns dos vários métodos para manipulação de listas na linguagem Dart. Porém, os que foram apresentados aqui são os que a maioria dos programadores utilizará em algum momento do desenvolvimento de seu aplicativo.