flutter - 创建一个在颤动中创建小部件的按钮
问题描述
我想定义一个函数或类似的东西来在我的按钮按下时制作一个新的小部件,另外,我想在特定列中创建那个小部件。有人可以帮忙吗?
解决方案
您可以定义布尔变量来控制显示或隐藏该小部件,并在按钮 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')),
),
],
),
);
}
推荐阅读
- oauth - 是否可以修改 WSO2 令牌响应?
- ubuntu - vim 大小不是终端的全尺寸
- .net-core - 获取 Azure AD JWT 令牌以在集成测试授权时使用
- javascript - 在 Keydown 事件上它应该播放匹配的音频
- reactjs - 来自 API 的 Reactjs 头像 src
- java - 如何使用 Jackson API 解析 XML?
- python-3.x - 如何将actor输出限制在特定范围内?
- python - 当我尝试在 Windows 上安装 LocalStack 时出现此错误
- python-2.7 - EOFError 与 numpy.load()
- javascript - Highchart.js 自定义 Y 轴代码