Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dúvida sobre o método .getRange()

"Analisando a documentação do método, vimos que ele vai receber, por argumento, dois índices - um de começo e outro de fim - e deve devolver uma sublista dessa lista. Essa sublista será um Iterable."

void main() { List numeros = [1,2,3,3,2,1]; var subLista = numeros.getRange(1,4); print(subLista); // (2,3,3) print(subLista.runtimeType); //SubListIterable

List listaSubLista = subLista.toList(); print(listaSubLista); //[2, 3, 3] print(listaSubLista.runtimeType); //List }

"Na linha var subLista = numeros.getRange(1,4);, usamos a função getRange para criar uma sublista que vai do índice 1 ao índice 4"

o resultado desse  print(subLista); não deveria ser (2,3,3,4), porque o índice 0 seria o número 1 e terminaria no índice 4 que seria o número dois ?
2 respostas
solução!

veja se esse metodo o segundo parametro nao é o tamanho. tipo a partir do index 1 eu quero 4 elementos. Nesse caso o retorno estaria correto. O outro ponto é saber se o primeiro intervalo é aberto e o segunda intervalo é fechado. pq se for, o retorno tambem esta correto. igual funciona um substring. um o primeiro intervalo é aberto o segundo é fechado

Obrigado, Thiago. Entendi, outro detalhe que tinha me esquecido é que o índice 4 ele não é inclusivo, por isso que ele não entra na list.