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;
}
我正忙于尝试从后端字符串值在前端创建一个 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;
}