【问题标题】:I want to create widget when I press button我想在按下按钮时创建小部件
【发布时间】:2021-06-22 03:42:41
【问题描述】:

当我按下 IconButton 时如何创建小部件我尝试了一些东西但它不起作用。如果你知道并帮助我,我会很高兴。

Container(
      color: Colors.redAccent,
      height: commonHeight / 12,
      width: commonWidth * 10 / 100,
      child: IconButton(
        highlightColor: Colors.yellow,
        icon: Icon(Icons.add_sharp),
        iconSize: 25,
        onPressed: () {
        print('Something');
                  },
                ),
              ),
            ],
          ),

【问题讨论】:

  • 你想把小部件放在哪里?你能显示更多代码吗?
  • 您可以做的是创建一个小部件并将其隐藏,然后单击按钮显示它。

标签: flutter widget


【解决方案1】:

首先创建一个布尔变量(比如你将其命名为 isWidgetVisisble),它将控制小部件的可见性。然后在您的小部件树中,您可以添加这样的条件语句:

isWidgetVisible ? YourWidget() : Container();

这行的意思很简单,如果你的isWidget Visible为true,则显示widget,否则显示一个高宽为0的空容器。

然后在您的 onPressed 函数中,您可以调用 setState 将切换布尔变量,它将是这样的:

onPressed: () {
       setState((){
       isWidgetVisible = true;
  });
},

还要确保正确放置新的小部件,如果您将它添加到列中间的某个位置,那么它会将其下方的其他小部件向下推。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    相关资源
    最近更新 更多