Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 将列表与其他列表项进行比较,如果列表项相似,则返回该列表_Flutter_Dart - Fatal编程技术网

Flutter 将列表与其他列表项进行比较,如果列表项相似,则返回该列表

Flutter 将列表与其他列表项进行比较,如果列表项相似,则返回该列表,flutter,dart,Flutter,Dart,有人能帮我吗?以下功能将帮助您获取匹配的项目: return ???.contains(???) booldosearch(列表搜索列表,列表列表){ 列表匹配=[]; for(搜索列表中的字符串s){ 如果(列出、包含){ 匹配。添加(s); } //否则{ //return false;//如果希望“列表”包含所有搜索项,请取消对这些行的注释 //} } return matched.length>0;//这适用于匹配的0个或多个项目 } 其他方式: bool doSearch(List

有人能帮我吗?

以下功能将帮助您获取匹配的项目:

return ???.contains(???)
booldosearch(列表搜索列表,列表列表){
列表匹配=[];
for(搜索列表中的字符串s){
如果(列出、包含){
匹配。添加(s);
} 
//否则{
//return false;//如果希望“列表”包含所有搜索项,请取消对这些行的注释
//}
}
return matched.length>0;//这适用于匹配的0个或多个项目
}
其他方式:

bool doSearch(List<String> searchlist, List<String> lists) {
  List<String> matched = [];
  for (String s in searchlist) {
    if (lists.contains(s)) {
      matched.add(s);
    } 
    //else {
    //  return false;  // Uncomment these lines if you want "lists" to contain all searched items
    //}
  }
  return matched.length > 0; // This for 0 or more items matched
}
import'包:可枚举/可枚举.dart';
void main(){
最终结果1=searchlist.isNotEmpty
?searchlist.distinct().length==searchlist.length
:假;
打印(结果1);
//或
最终结果2=searchlist.isNotEmpty
?searchlist.toSet().length==searchlist.length
:假;
打印(结果2);
}
List searchlist=['object1','object2','object3','object2'];

我需要将其作为布尔值返回。contains是一个布尔函数。您想让我在这里返回列表,您能修复吗?@umarbeyoglu答案已更新。
bool doSearch(List<String> searchlist, List<String> lists) {
  List<String> matched = [];
  for (String s in searchlist) {
    if (lists.contains(s)) {
      matched.add(s);
    } 
    //else {
    //  return false;  // Uncomment these lines if you want "lists" to contain all searched items
    //}
  }
  return matched.length > 0; // This for 0 or more items matched
}
import 'package:enumerable/enumerable.dart';

void main() {
  final result1 = searchlist.isNotEmpty
      ? searchlist.distinct().length == searchlist.length
      : false;
  print(result1);

  // OR

  final result2 = searchlist.isNotEmpty
      ? searchlist.toSet().length == searchlist.length
      : false;
  print(result2);
}

List<String> searchlist = ['object1', 'object2', 'object3', 'object2'];