我对Flutter & Dart很陌生。我有一个名为“Faith”的普通Dart类,这个类没有 Package 在任何小部件中。一直在尝试在选项和事件标题中使用变量/状态。我应该如何在普通Dart类中创建,使用和更新变量/状态?提前感谢。
class Faith{
String? childsName = "Joe";
List<Events> _simulation= [
Events(
eventCode: 0,
eventTitle:
"Welcome ${childsName}, to the world of darkness.",
eventImage: "assets/images/welcoming.jpg",
choices: [
Choice(choiceText: "Continue"),
Choice(choiceText: "Go Back"),
],
),
];
字符串
我已经寻找了状态管理工具,如Riverpod和本地flutter状态管理系统。但是我没有成功。我无法使用和更新类中的变量。
1条答案
按热度按时间z31licg01#
您可以使用
setState()
方法来更新Flutter中的widget的状态。但是,由于Faith
类不是widget,因此您不能直接使用setState()
。相反,您可以使用Provider
或Riverpod
等状态管理解决方案来管理Faith
类的状态。下面是一个如何使用
Riverpod
管理Faith
类状态的示例:字符串
在这个例子中,我们定义了一个
FaithNotifier
类,它扩展了StateNotifier<Faith>
。Faith
类包含一个childsName
属性和一个_simulation
属性,这是一个Event
对象的列表。FaithNotifier
类提供了更新childsName
属性以及从_simulation
列表中添加或删除事件的方法。然后,我们使用
StateNotifierProvider
定义一个faithProvider
,当第一次访问FaithNotifier
时,它会创建一个新的FaithNotifier
示例。然后,我们可以使用useProvider
钩子访问FaithNotifier
示例并更新Faith
类的状态。我希望这对你有帮助!让我知道如果你有任何进一步的问题。