因此,我在home_screen dart文件中,并且在其中有一个Text,它希望它显示另一个类的properties值中的实时值。当我从另一个脚本更新类的属性值时,我希望我的home_screen文本更新为该新值。我在单独文件中的类(class)如下(简体):
class MyClass {
static int myNumber = 10;
}
我希望以下文本在另一个文件中用myNumber的值更新:
Text('iWantThisToDisplayLiveMyNumber'),
当我从另一个随机脚本中更改myNumber的值时,如何获取实时更新的
Text
始终为myNumber? 最佳答案
调查提供商。
class MyClass with ChangeNotifier {
static int myNumber = 10;
void changeNumber(){
myNumber = 1;
notifyListeners();
}
}
在Widget类中,您可以像这样设置“侦听器”:
int updatedNumber = Provider.of<MyClass>(context, listen: true).myNumber;
这是执行此操作的基本且错误的方法。请在此处查看文档中的“ChangeNotifier”,“ChangeNotifierProvider”和“Provider.of”部分。
https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple
它非常容易上手。祝好运