在 Flutter 中构建您的应用程序时,我们如何决定何时使用 StatelessWidget 或 StatefulWidget?

In Flutter while building your app how do we decide when to use a StatelessWidget or StatefulWidget?

StatelessWidget和StatefulWidget的核心概念让我很困惑。

根据flutter纪录片:

A widget is either stateful or stateless. 

If a widget can change—when a user interacts with it, for example—it’s stateful.

A stateless widget never changes. Icon, IconButton, and Text are examples of stateless widgets. Stateless widgets subclass StatelessWidget.

所以主要是如果屏幕上的某些东西在用户与之交互时会发生变化,则您应该为它使用有状态的小部件,否则,您应该使用无状态的小部件。

例如,如果你在屏幕上有一个加号按钮和一个数字,每次用户按下它时屏幕上的数字都会增加,你应该使用有状态的小部件来通知 flutter 屏幕上的文本应该被更改并重新渲染。

有关更多信息,您可以查看 here