2017-05-04 43 views
1

我希望能够从树中删除小部件,或者删除小部件的子部件。我试图用状态来改变一个小部件为null,但它返回一个错误。有解决方案吗? 以下是错误 https://gist.github.com/litekangel/e2037cf5dc4dbd9c0c0a9860ad3b0270如何从树中删除小部件

我终于找到了解决隐藏/删除一个widget:我只是一个空的部件替换它(可能是我将添加一个小动画),但我仍然在寻找一个更清洁的方式去做这个。

+0

“它返回一个错误”并不是很多信息;-)请显示允许重现问题的代码以及您得到的确切错误信息。 只要不在'build()'中添加它怎么样? –

+0

我在之前的文章中加入了它,但我认为这是正常的,它拒绝使用null作为其子节点创建窗口小部件。 – Litekangel

回答

0

在扑动中,您并不真正更新小部件树,您每次需要更改时都会生成一个新树。所以你只需要改变你的widget的返回值build函数。

2

如果你想要一个空的部件,Container()是一个不错的选择。

相关问题