Проверить, содержат ли внутренние списки какое-либо строковое значение во Flutter - PullRequest
1 голос
/ 07 мая 2020

Я много искал. Но не смог получить то, что ищу.

У меня есть список с внутренними списками в качестве его объектов

final posts = [ ["My First Post, "myPostId"], ["My SecondPost, "myPostId2"]..... ];

Итак, я хочу проверить, содержит ли список слово First. Он работает с одномерными списками, такими как

posts = ["My First Post", "My Second Post"];
posts.where((p)=>p.contain("First")....

//gives the correct result

Но какой способ получить из внутренних списков.

Фактический код

final suggestion = query.isEmpty?courseNameList:courseNameList
.where((test)=>test.contains(query.toLowerCase())).toList();

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 07 мая 2020

Здравствуйте, проверьте это решение, если оно в порядке:

final posts = [ 
  ["My First Post", "myPostId"], 
  ["My SecondPost", "myPostId2"],
];

void main() {
  List suggestions = List();
  posts.forEach((postList){
    if(postList[0].contains("First")) 
      suggestions.add(postList);

  });

  suggestions.forEach((sugg)=>print("Found ID: ${sugg[1]}"));
}
1 голос
/ 07 мая 2020
void main() {
  final result = posts.any((e) => e.any((e) => e.contains('First')));
  print(result);
}

final posts = [
  ["My First Post", "myPostId"],
  ["My SecondPost", "myPostId2"]
];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...