dart - 如何在飞镖(颤振应用程序)中使用传递的数据编写if else语句
问题描述
我正在尝试在我的颤振应用程序上用飞镖写一个 if/else 语句。我正在尝试查看传递的 id 是否等于 3 以返回一整页代码,否则将是不同的页面。例如...
Widget build(BuildContext context) {
final TextEditingController controller = new TextEditingController();
String result = "";
If (${widget.id} = 3){
return Scaffold(
all of scaffold 1)
}; else {
return Scaffold(
all of scaffold 2)
};
我需要设置${widget.id}
一个变量来调用 if 语句吗?我会将它设置在 .dart 页面的什么位置void initstate(){}
?
解决方案
语法是:
Widget build(BuildContext context) {
final TextEditingController controller = new TextEditingController();
String result = "";
if (widget.id == 3) {
return Scaffold(/* version 1*/);
} else {
return Scaffold(/* version 2*/);
}
}
id
将在StatefulWidget
- 的构造函数中设置,并且应该是最终的。
推荐阅读
- c# - 非零函数参数在函数内部变为零
- python - PiecewiseCubicZero 和 PiecewiseLogCubicDiscount 之间的区别
- javascript - Rollup [!] 错误:antd lib 的意外令牌
- amazon-web-services - AWS S3 文件(从 AWS Lambda 函数重定向)响应 CORS preflight OPTIONS 请求并出现 403 错误
- swift - 如何使用 UISearchBar 同时搜索 2 个参数
- c# - groupby 的表达式树,带有 where 子句,而不是 select
- php - Codeigniter 的图片上传问题
- excel - Excel VBA - 使用 UTF 8 编码导入文本文件
- python - Python - 为什么通配符位在这里不起作用?
- sql-server - 当列中的某些章程匹配时,用 Table2.Col1 更新 table1.Col1