首页 > 解决方案 > 如何在飞镖(颤振应用程序)中使用传递的数据编写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(){}

标签: dartflutter

解决方案


语法是:

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- 的构造函数中设置,并且应该是最终的。


推荐阅读