Flutter:在容器中插入“ if”时,“期望标识符”和“期望找到''”

问题描述

我已经检查了带有相同错误消息的问题,但是它们的解决方案似乎不适用于我的问题。其实我本以为要实现一个简单的事情,现在整天都让我发疯。我在一个页面上有一个包含多个容器的列。一个容器包含另一个列,我想使用位于该列第一个单元格中的按钮进行扩展。

因此,我实现了该内部COLUMN,其中按钮是第一个孩子,容器是第二个孩子。我将if语句放在“ Container(”和“ Child:”之间,什么没用,在“ Child:”之后的“ if”都无效...有什么想法吗?

child: Column(
  children: <Widget>[
    CupertinoButton(
      child: Text('expand',style: TextStyle(color: CupertinoColors.activeBlue)),onPressed: () {
            setState(() {
                step1Expanded = !step1Expanded;
            });
       },),//Button
    Container(
       child: if (step1Expanded) step1RowWidget()
       ...
    ),],//Widget
),//Column

关于错误调查,我已经知道我不能使用“ if(step1Expanded){”,因为此代码部分不允许使用大括号。这就是为什么我宣布

Widget step1RowWidget()  {
   Row(
      children: <Widget>[
   ...     
}

另一个奇怪的问题:我在main.dart中定义了一个全局变量。这在我有if语句问题的状态类中工作正常(在if语句之上有对全局变量的引用)。但是,在窗口小部件定义(我的第二个代码段)中,我收到“未定义名称”错误,该变量不正确。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)