如何在没有索引的情况下获取列表中的值?

the*_*der 4 dart flutter

我正在使用 flutter 和 dart 创建一个应用程序。

我有一个带有 name 参数的对象列表,我想检查用户输入是否等于列表中对象的任何名称。

简而言之,我想获取用户的输入,并切换列表中的某个对象是否具有此值以将其添加到列表中

我已经搜索了很多,但一无所获。

void main() {
  Data data = Data();

  String name = 'Messi';
//I want to switch if name equals any name inside players list without index
}

class Data {

  List<Player> players = [

    Player(
    name: 'Messi',
    ),

    Player(
    name: 'Mohamed',
    ),

  ];

}
Run Code Online (Sandbox Code Playgroud)

Pab*_*era 5

如果您想从现有列表中获取过滤后的列表,您可以执行以下操作:

players.where((player) => player.name == userInput).toList();
Run Code Online (Sandbox Code Playgroud)

如果你只想第一次出现,你可以这样做:

players.firstWhere((player) => player.name == userInput);
Run Code Online (Sandbox Code Playgroud)