我正在使用 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)
如果您想从现有列表中获取过滤后的列表,您可以执行以下操作:
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)
| 归档时间: |
|
| 查看次数: |
3178 次 |
| 最近记录: |