flutter - 如果值为负,则颤动会更改字体颜色
问题描述
我在文本小部件中显示这样的数据
Text(
'${list[index]['give'] - list[index]['take']}',
style: TextStyle(
fontFamily:
'PoppinsMedium'),
),
此数据中有 3 种类型的值 值为正的10.0
值,如中性0
值和负值-10.0
我需要做的是,如果值为正或中性,那么它将显示字体颜色为绿色,如果为负,则显示为红色。
我知道如果值为 +ve 和 -ve 时我有 2 个 double 并且当它的中性 0 时有 1 个 int。需要知道我可以做到这一点吗?
解决方案
使用布尔测试为 TextStyle 设置适当的“颜色”值
Text(
'${list[index]['give'] - list[index]['take']}',
style: TextStyle(
fontFamily:
'PoppinsMedium',
color: (yourValue < 0 ? Colors.red : Colors.green),
),
显然,将“yourValue”替换为要测试的适当变量值
推荐阅读
- c# - 如何在搜索引擎中隐藏 doc 文件
- cordova - 科尔多瓦的蓝牙 BLE 信标
- java - 蓝牙扫描失败 - Android
- c# - 如何处理asp.net core webapi中的验证异常
- javascript - 只有 GET '/' 路线在我的 MERN 项目中有效,使用 POSTMAN 进行测试得到 404 响应
- c# - 从 C# 中的 JSON 结构中提取数据
- javascript - window.open() 后无法获取子窗口的元素
- python - 如何使用 pytest 仅在我的本地机器上运行特定测试
- sum - 文件样式错了吗?以及如何添加总和
- sas - 为每个月创建一个标志策略处于活动状态