颤振列表值



我创建了两个值列表。我的意思是,我有两个不同值的列表。此外,我有一个按钮,可以更改布尔值。如果为true,它将从cars List生成随机值,而false将从sportcars List中生成随机值。但我不想生成随机值。我想生成第一个值,然后更改为第二个、第三个、第四个,。。。并重复这个循环

bool or = true;
child: Text(
or ? cars[Random().nextInt(cars.length - 1)] : sportcars[Random().nextInt(sportcars.length - 1)],
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 20,
),
),
child: FloatingActionButton(
heroTag: null,
onPressed: () {
setState(() {
or = false;
});
},
child: FloatingActionButton(
heroTag: null,
onPressed: () {
setState(() {
or = true;
});
},

您可以创建两个等于零的变量,每个列表一个,并且每当您按下按钮时,您都可以在该特定索引处查看该特定列表。然后,您可以在每个视图后递增变量,以便下次查看列表的下一个元素时,当变量到达列表的末尾时,只需使用简单的if语句将其重新初始化为0。根据我对你问题的理解,我会这样做。

void main() {
var list1 = [1,3,5,7];
var var1 =0;
var list2 = [2,4,6,8];
var var2 =0;  
bool value = false;
if(value == false){
print(list1[var1]);
var1++;
}else if(value == true){
print(list2[var2]);
var2++;
}
}

这就是我的想法,每次您在true和false之间更改值时,您都会运行这个if条件,它也会递增,这样您就可以查看下一个元素。

最新更新