dart - 如何在 Flutter 小部件中使用 If 语句
问题描述
我是颤振和练习简单应用程序的新手。但是现在,我可以插入一行条件语句,但我想添加 If 语句。所以我可以添加更多声明。我怎么做?这是我的代码。请看一看。当我达到目标金额颜色时,我想添加更多颜色:_moneyCounter > 1000 ?Colors.green : Colors.red,
Expanded(
child: Center(
child: Text(
'\USD $_moneyCounter',
style: TextStyle(
color: _moneyCounter > 1000 ? Colors.green : Colors.red,
fontSize: 40.0,
),
),
),
),
解决方案
您可以使用多个三元运算符:
_moneyCounter > 1000 ? Colors.green : _moneyCounter > 2000 ? Colors.Blue : Colors.red
但为了便于阅读,我不建议这样做,因此您可以使用返回颜色的函数:
Color getMyColor(int moneyCounter) {
if (moneyCounter == 1000) then {
return Colors.green;
} else
if (moneyCounter == 2000) then {
return Colors.red;
}
}
然后使用该功能:
color: getMyColor(_moneyCounter),
推荐阅读
- arm - 交叉编译到 ARM
- javascript - 如何使用多维数组列表突出显示 AngularJs 1.4.8 中的搜索文本?
- python - 从用户那里获取输入,然后使用子进程启动一个进程
- python-3.x - 列出两个数据框中不匹配的行
- svg - 带有 c 和长数字序列的 SVG 路径。这是什么意思
- php - 对 SOAP Web 服务的 PHP Curl 请求的错误请求
- c# - 基于角色授权的绑定菜单asp.net c#
- django - Django html表单:使用get请求获取数据并传递给另一个视图
- eclipse - 在“任务列表索引器”期间发生内部错误。对于输入字符串:“1 2”
- python - 如何在plotly中绘制饼图?