gpt4 book ai didi

flutter - 根据索引/变量更改小部件的颜色

转载 作者:行者123 更新时间:2023-12-02 18:02:23 24 4
gpt4 key购买 nike

我有一个自定义 BottomNav 栏,并根据 selectedIndex 成功更改了背景颜色。我通过三元语句来做到这一点:

backgroundColor: selectedIndex == 0
? const Color.fromARGB(255, 0, 52, 35)
: const Color.fromARGB(255, 0, 13, 52),

现在我已经添加了第三个屏幕,我想按照这些行设置一个 if 语句:

backgroundColor: 
if (selectedIndex == 0)
{const Color.fromARGB(255, 0, 52, 35);}
if (selectedIndex == 1)
{const Color.fromARGB(255, 0, 13, 52);}
if (selectedIndex == 2)
{const Color.fromARGB(255, 87, 0, 54);},

这可能只是一个简单的语法问题——我是 Flutter 的新手。

最佳答案

您可以使用 switch 创建一个单独的方法。

Color getColor(int selectedIndex) {
switch (selectedIndex) {
case 0:
return const Color.fromARGB(255, 0, 52, 35);

case 1:
return const Color.fromARGB(255, 0, 13, 52);

case 2:
return const Color.fromARGB(255, 87, 0, 54);

default:
return Colors.green;
}
}

并使用

backgroundColor: getColor(selectedIndex),

更多关于 switch-and-case

关于flutter - 根据索引/变量更改小部件的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74040560/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com