我想设置一个dart对象的属性与同一对象的另一个属性相关。我有以下按钮按下功能的代码:
onPressed: () {
setState(() {
if (textEditController.text.trim().isNotEmpty) {
_sendMessage();
myMessagesList.add(OwnMessageCard(
myMessage:
textEditController.text.trim(),
isSeen: false,
deliverIconColor: Colors.grey));
}
});
},
我想为deliverIconColor
创建条件。如果isSeen == true
,则deliverIconColor
必须是Colors.blue
,如果不是,则必须是Colors.grey
。
如何在Flutter中创建这样的关系?
可以简单地使用三元运算符
onPressed: () {
setState(() {
if (textEditController.text.trim().isNotEmpty) {
_sendMessage();
myMessagesList.add(OwnMessageCard(
myMessage:
textEditController.text.trim(),
isSeen: false,
deliverIconColor: isSeen? Colors.blue : Colors.grey));
}
});
},