我正在尝试在我的 flutter 应用程序上用 dart 编写一个 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
的构造函数中设置 - 并且应该是最终的。关于dart - 如何使用 dart 中传递的数据编写 if else 语句(flutter app),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51878805/