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 在dart中执行搜索操作时如何忽略类中的某些变量_Flutter_Dart - Fatal编程技术网

Flutter 在dart中执行搜索操作时如何忽略类中的某些变量

Flutter 在dart中执行搜索操作时如何忽略类中的某些变量,flutter,dart,Flutter,Dart,例如,假设我在Dart中有一个类 class Student{ String name; int age; String grade; } 同时我还有一份学生名单如下 List<Student> students = [ Student('Sam', 18, 'A'), Student('Mark', 20, 'B+'), Student('Moses', 18, 'A-'), Student('Ron', 18, 'B'), ]; 有什么方法可以实现这一点

例如,假设我在Dart中有一个类

class Student{
 String name;
 int age;
 String grade;
}
同时我还有一份学生名单如下

List<Student> students = [
  Student('Sam', 18, 'A'),
  Student('Mark', 20, 'B+'),
  Student('Moses', 18, 'A-'),
  Student('Ron', 18, 'B'),
];

有什么方法可以实现这一点吗?

您可以在匿名函数中为
.where
方法指定一个布尔谓词,而不必搜索要忽略的字段

List<Student> students = [
  Student('Sam', 18, 'A'),
  Student('Mark', 20, 'B+'),
  Student('Moses', 18, 'A-'),
  Student('Ron', 18, 'B'),
];

students.where((student) => (student.age==18 && student.grade=="A")); // Iterable containing Instance named Sam.
列出学生=[
学生('Sam',18,'A'),
学生('Mark',20,'B+'),
学生('Moses',18,'A-'),
学生('Ron',18,'B'),
];
学生。其中((学生)=>(学生。年龄==18岁和学生。年级==A”);//包含名为Sam的实例的Iterable。
将返回一个iterable,其中包含所有带有A和18yo的“Student”实例,无论名称如何。 提供有关如何使用
.where
方法进行筛选的更深入说明

List<Student> students = [
  Student('Sam', 18, 'A'),
  Student('Mark', 20, 'B+'),
  Student('Moses', 18, 'A-'),
  Student('Ron', 18, 'B'),
];

students.where((student) => (student.age==18 && student.grade=="A")); // Iterable containing Instance named Sam.