bool 的字符串条件

String condition to bool

我正忙于尝试从后端字符串值在前端创建一个 if 语句

上面的图片来自后端,我将 $blody1$ 替换为

所以最后会是这样的[Guest].length > 1

有没有办法将其转换为真或假,如果没有任何帮助的指针。我想将逻辑移到后端,但相信我也会在那里遇到同样的问题。

旁注最终结果应该像 {"color" : "blue"} 或 {"color" : "orange"}

我的代码

const start = "$";
const end = "$";

final startIndex = str.indexOf(start);
final endIndex = str.indexOf(end, startIndex + start.length);

String tValue =
    str.substring(startIndex + start.length, endIndex);
String tcondition = str.substring(endIndex + 1);
print(getValue(tValue).toString() + tcondition);

谢谢

你可以像下面的代码一样检查

void main() {
   var data = {"body1":["Guest"]};
  
  print(data["body1"][0]=="Guest");//true
}

更新

检查 body 长度

Color color = Colors.green;
 if(data["body1"].length>1){
   // set your color
   color = Colors.red;
 }