如何使用dart(颤振应用程序)中传递的数据编写if-else语句
我正在尝试在我的Flitter应用程序上的dart中编写if/else语句。我试图查看传递的id是否等于3以返回一整页代码,否则将是另一页。例如如何使用dart(颤振应用程序)中传递的数据编写if-else语句,dart,flutter,Dart,Flutter,我正在尝试在我的Flitter应用程序上的dart中编写if/else语句。我试图查看传递的id是否等于3以返回一整页代码,否则将是另一页。例如 Widget build(BuildContext context) { final TextEditingController controller = new TextEditingController(); String result = ""; If (${widget.id} = 3){ retur
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
的构造函数中设置,并且应该是最终的。您也可以这样做
使用三元运算符
Widget build(BuildContext context) {
final TextEditingController controller = new TextEditingController();
String result = "";
return widget.id == 3 ? Scaffold(/*version 1*/) : Scaffold(/*version 2*/);
}