Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何从屏幕上删除一个小部件,而不用在flatter中重建整个页面_Flutter_Dart - Fatal编程技术网

Flutter 如何从屏幕上删除一个小部件,而不用在flatter中重建整个页面

Flutter 如何从屏幕上删除一个小部件,而不用在flatter中重建整个页面,flutter,dart,Flutter,Dart,假设我有一个按钮和一个容器,当我按下按钮时,我希望容器消失。 如果不重建新页面,这是否可能?或者重建整个页面更好吗?如果没有setState,则无法执行此操作,但可能不需要重建整个视图 setState的作用域是当前小部件,因此如果您仅将此操作中涉及的控件封装在一个单独的小部件中,则只会重新创建此树,而不会重新创建整个视图。如果您不想完全重建页面,可以使用状态管理库,如Provider。它将只重建侦听它的组件。

假设我有一个按钮和一个容器,当我按下按钮时,我希望容器消失。
如果不重建新页面,这是否可能?或者重建整个页面更好吗?

如果没有
setState
,则无法执行此操作,但可能不需要重建整个视图


setState
的作用域是当前小部件,因此如果您仅将此操作中涉及的控件封装在一个单独的小部件中,则只会重新创建此树,而不会重新创建整个视图。

如果您不想完全重建页面,可以使用状态管理库,如Provider。它将只重建侦听它的组件。