我想学习如何在Flutter代码中应用“ if”条件?我是飞镖语言编程的新手。
假设在下面的代码中,我想添加条件,如果计数器的值为1,则“您按下按钮$ _counter时间”,否则“您按下按钮$ _counter次“
children: <Widget>[
new Text(
'You have pushed the button $_counter times:',
)/*,
new Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),*/
]
P.S。这只是一个简单的示例,让我了解如何在颤振条件下使用。
答案 0 :(得分:2)
在这种简单情况下,您可以在字符串插值内使用const MyComponent = ({disabled}) => {
return (
<div style={disabled ? {pointerEvents: "none", opacity: "0.4"} : {}}>
<h1> Text</h1>
<input type="text"/>
<input type="password"/>
<button>Login</button>
</div>
)
}
的三进制:
?:
答案 1 :(得分:1)
if (condition) {
// block A
} else if (otherCondition) {
// block B
} else {
// block C
}
条件是bool
或表达式,它们返回bool
,例如1 == 2
将是false
。 B 和 C 块将按照您的期望执行,即仅在第一个condition
为假且otherConditions
为true且C < em>否则。
答案 2 :(得分:0)
对于条件只有一个条件的情况,则可以使用基本的三元运算符,
child: Text(
'{fee=="FREE"?"Free":fee}',
),
但是,如果您有多个条件或需要从索引位置进行比较的值(即,必须先获取值然后需要放入条件),则可以在Widget中将方法添加为文本值,如下所示:
child: Text(
'${checkForPrice(index)}',
),
),
checkForPrice(int index) {
String strFee = data['payload']['webinar'][index]['fee'];
String finalFee = "";
if (strFee == "FREE") {
finalFee = 'FREE';
} else {
finalFee = '\$ ${data['payload']['webinar'][index]['fee']}';
}
return finalFee;}
这绝对可以帮助您显示具有多种条件的数据。
答案 3 :(得分:-1)
在我第一次尝试颤振时,我不知道是什么飞镖语言,但是经过一番浏览,我发现this有用的文档。您可以在其中找到任何想要的内容,包括 if语句。但是我可以告诉您if语句与其他语言(例如JavaScript,Java等)的作用相同。
编辑:在这里,我为您提供了一些如何在颤动中使用它的示例
Future<Null> toTheHomeScreen() async {
await _signInWithGoogle();
SharedPreferences sprefs = await SharedPreferences.getInstance();
if (sprefs.getString('idToken').isNotEmpty) {
new Future.delayed(new Duration(seconds: 3), () {
new CircularProgressIndicator();
Navigator.of(context).push(
new MaterialPageRoute(
builder: (BuildContext context) {
return new HomeScreen();
}
)
);
});
} else {
Navigator.of(context).pop();
}
}
if语句检查sharedpref中是否存储有名为“ idToken”的键,如果不为空,则用户将重定向到主页。
我希望这会对您有所帮助。