📅  最后修改于: 2023-12-03 15:23:08.807000             🧑  作者: Mango
在 Flutter Web 中,当我们需要从一个列表中查找所选项目的索引时,可以使用以下方法:
indexOf
在 Flutter 中,List
类型提供了 indexOf
方法,该方法可以获取元素在列表中的索引。
List<String> items = ['item1', 'item2', 'item3', 'item4', 'item5'];
String selectedItem = 'item2';
int selectedIndex = items.indexOf(selectedItem);
print(selectedIndex); // 1
在上述代码中,我们定义了一个字符串类型的列表 items
,并且选中了其中的 'item2'。我们使用 indexOf
方法获取了该元素在列表中的索引,并将其存储在 selectedIndex
变量中。最后,我们将其打印出来,结果为 1。
for
循环如果我们需要查找的列表不是太大,我们可以使用 for
循环迭代列表,并在迭代过程中查找所选项的索引。
List<String> items = ['item1', 'item2', 'item3', 'item4', 'item5'];
String selectedItem = 'item2';
int selectedIndex = -1; // 默认值为 -1
for (int i = 0; i < items.length; i++) {
if (items[i] == selectedItem) {
selectedIndex = i;
break;
}
}
print(selectedIndex); // 1
在上述代码中,我们定义了一个字符串类型的列表 items
,并且选中了其中的 'item2'。我们使用 for
循环迭代列表,并在迭代过程中查找所选项的索引。如果找到了所选项,我们将其索引存储在 selectedIndex
变量中,并使用 break
语句退出循环。最后,我们将 selectedIndex
打印出来,结果为 1。
以上是在 Flutter Web 中查找所选项目的索引的两种方法。indexOf
方法适用于查找较大的列表,而 for
循环适用于查找较小的列表。根据具体情况进行选择。