Как перейти к следующему элементу в списках дротиков, (forLoops)

#flutter #dart #flutter-dependencies #emoji #dart-pub

Вопрос:

Эй, Стремительные разработчики, я хочу обратиться за помощью. В настоящее время я создаю переводчик смайликов, и здесь у меня возникает проблема, которая,

 List emojis = [
["Happy", "Smile", "Wink", "Tickle"], 
["Silent", "Depressed", "Cry", "Sad"], 
["lichi", "apple", "kiwi", "Banana"]];
 
  1. У меня Длинный список
  2. Этот список находится под Списком.
  3. Я хочу найти только 3 пункта из списка.
  4. А затем перейдите к Другому пункту Большого списка.

Как получить три элемента, а затем выйти из цикла и попасть в другой список. и так далее. Этот вопрос немного трудно понять, но мне нужно обратиться за помощью.

Комментарии:

1. «Как получить три предмета» — emojis.take(3).toList()

2. @pskink Мне это понравилось, на самом деле все работает хорошо, Но что, если мне нужно напечатать весь пункт всего списка (только три)?

3. я не знаю, что ты имеешь в виду под этим

4. Что делать, если мне нужно напечатать только три элемента списка детей и всего родительского списка. Можете ли вы объяснить их с помощью цикла For, @pskink

5. Не стесняйтесь нарисовать небольшую схему, когда вы знаете, что ваш вопрос не очень ясен! Это поможет нам дать вам точный ответ.

Ответ №1:

Один из вариантов-сопоставить 2D-список смайликов и взять первые 3 элемента.

 final emojis = [
  ["Happy", "Smile", "Wink", "Tickle"], 
  ["Silent", "Depressed", "Cry", "Sad"], 
  ["lichi", "apple", "kiwi", "Banana"]
];
  
final transformedList = emojis.map((sublist) => sublist.take(3).toList());
 

Ответ №2:

 emojis.forEach((subList) {
  for(int i=0; i<subList.length; i  ){
    if(i > 2) break;
    
    //get your first 3 items
  }
});
 

Комментарии:

1. Джим, я получаю ошибки при его реализации, я хочу, чтобы вы увидели мой Небольшой код, над которым я сейчас работаю. Так что лучше всего реализовать это в моей Программе.