button - 如何在按钮中使用 if else 条件 - 颤动
问题描述
在满足特定条件后用户按下此按钮后,我试图显示一个警报对话框。如果文本为空,它将弹出一个对话框,但是使用我在下面尝试的方法,即使按下按钮后文本不为空,它仍会弹出对话框。
RaisedButton(
onPressed: priceController.text == ""
? () => showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Enter a price"),
);
})
: () => apiRequest(url, {
'price': priceController.text,
'user_id': "user2"
}),
child: Text("Set Level"),
);
解决方案
与其拥有两个函数,不如只拥有一个并将您的逻辑写在里面。像这样:
RaisedButton(
onPressed: () {
if (priceController.text == "") {
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Enter a price"),
);
});
} else {
apiRequest(url, {'price': priceController.text, 'user_id': "user2"});
}
},
child: Text("Set Level"),
);
推荐阅读
- mapbox-gl-js - 如何使用 Turf.js 与 2 个以上的多边形相交?
- android - 如何下载 jcenter.bintray 整个存储库或
- reactjs - 顺风 css 侧边栏不固定
- python-3.x - Google Cloud Run 中的 SecretManagerServiceClient 和通过服务帐户进行身份验证
- algorithm - 数组中数字的唯一组合数,其总和等于目标(递归 + 记忆化)
- apache-spark - 无法在数据块中为 adls gen 2 创建挂载点
- reactjs - 我只想在 React Native 中添加边框底部虚线
- android - 错误:包 RecyclerView 不存在
- c# - 在 Rdl 文件 Visual Studio 中,Tablix 想要显示前 10 条记录,然后在新的 tablix 中显示到下 10 条记录
- python - 基本 Python:使用 Jupyter Notebook 的方程式和绘图不起作用