Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用dart(颤振应用程序)中传递的数据编写if-else语句_Dart_Flutter - Fatal编程技术网

如何使用dart(颤振应用程序)中传递的数据编写if-else语句

如何使用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

我正在尝试在我的Flitter应用程序上的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
的构造函数中设置,并且应该是最终的。

您也可以这样做

使用三元运算符

Widget build(BuildContext context) {
 final TextEditingController controller = new TextEditingController();
 String result = "";
 return widget.id == 3 ? Scaffold(/*version 1*/) : Scaffold(/*version 2*/);
}