问题描述
我已经检查了带有相同错误消息的问题,但是它们的解决方案似乎不适用于我的问题。其实我本以为要实现一个简单的事情,现在整天都让我发疯。我在一个页面上有一个包含多个容器的列。一个容器包含另一个列,我想使用位于该列第一个单元格中的按钮进行扩展。
因此,我实现了该内部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 (将#修改为@)