我在颤振状态管理方面遇到问题

时间:2021-01-24 12:09:43

标签: flutter state-management

发送帮助。 我是一个新手 flutter 开发人员,正在尝试构建一个简单的计算器,但我不知道如何从另一个小部件(比如一个按钮)影响小部件的数据。我正在尝试使用按钮从一个非常独立的小部件更改一个小部件的状态。我该怎么做?

1 个答案:

答案 0 :(得分:0)

首先,您必须了解 StatelessWidgetStatefulWidget 之间的区别。

StatelessWidget : 是您希望在更新任何值绑定时不需要动态更改的 UI到它。例如,如果您想制作一个标题不需要动态更改的按钮,那么您可以为按钮创建一个单独的小部件作为 Stateless widget

StatefulWidget :Stateless widgets 正好相反。这意味着当您想要根据用户与它的交互方式来动态更改某些内容时,您可以使用 Stateful widget

例如,如果您想在单击按钮时更改应用的背景颜色,则可以在这种情况下使用 Stateful 小部件。

因此,如果小部件的状态发生变化,您必须调用 setState 来触发视图的重建并立即查看新状态所隐含的变化。

setState(() {
    value = newValue ;
});

要更详细地了解该主题,您可以查看this