首页 > 解决方案 > 创建一个在颤动中创建小部件的按钮

问题描述

我想定义一个函数或类似的东西来在我的按钮按下时制作一个新的小部件,另外,我想在特定列中创建那个小部件。有人可以帮忙吗?

标签: fluttermaterialbutton

解决方案


您可以定义布尔变量来控制显示或隐藏该小部件,并在按钮 onPressed 方法中更改 setState 中的该变量。

像这样的代码:

var _showWidget = false;

  void changeShow(){
    setState(() {
      _showWidget = !_showWidget;
    });
  }

  @override
  Widget build(BuildContext context) {
    return SafeArea(
      child: Column(
        crossAxisAlignment: CrossAxisAlignment.center,
        children: <Widget>[
          RaisedButton(
            child: _showWidget? Text('Show'): Text('Hide'),
            onPressed: changeShow
          ),
          if (_showWidget)
            Container(
              width: 150,
              height: 50,
              color: Colors.green,
              child: Center(child: Text('Hello Word')),
            ),
        ],
      ),
    );
  }

推荐阅读