在无状态中创建有状态小部件 Class
Make Stateful Widget inside a Stateless Class
是否可以使文本小部件有状态,以便在我按下按钮时可以更改文本,而无需 Class 有状态?
示例:
class Rangliste extends StatelessWidget{.... Text(Test), Text(Test2)....}
Test 和 Test2 是字符串。
所以当我按下按钮时,文本小部件中的值应该改变。有什么方法可以在不将我的 Class 更改为有状态的情况下实现这一目标?或者,如果没有,有人可以解释我如何将 Class 更改为有状态的,而不会弄乱我的其余代码
不,你不能,无状态小部件是不可变的小部件,不能对状态变化做出反应并重新呈现,你将不得不使用某种形式的状态管理。
如果您的按钮、文本和数据都在同一个小部件中,那么最好让您的小部件有状态并使用 setState(() {})
更改文本并重新呈现。
您可以使用 Flutter 插件将小部件从 Stateless
小部件转换为 StatefulWidget
,该插件将处理所有事情。
是否可以使文本小部件有状态,以便在我按下按钮时可以更改文本,而无需 Class 有状态? 示例:
class Rangliste extends StatelessWidget{.... Text(Test), Text(Test2)....}
Test 和 Test2 是字符串。
所以当我按下按钮时,文本小部件中的值应该改变。有什么方法可以在不将我的 Class 更改为有状态的情况下实现这一目标?或者,如果没有,有人可以解释我如何将 Class 更改为有状态的,而不会弄乱我的其余代码
不,你不能,无状态小部件是不可变的小部件,不能对状态变化做出反应并重新呈现,你将不得不使用某种形式的状态管理。
如果您的按钮、文本和数据都在同一个小部件中,那么最好让您的小部件有状态并使用 setState(() {})
更改文本并重新呈现。
您可以使用 Flutter 插件将小部件从 Stateless
小部件转换为 StatefulWidget
,该插件将处理所有事情。