我正在尝试在我的 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/

10-12 15:10