因此,我在home_screen dart文件中,并且在其中有一个Text,我希望它显示另一个类的properties值的实时值。当我从另一个脚本更新类的属性值时,我希望我的home_screen文本更新为该新值。我在单独文件中的课程如下(简体):
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
非常容易上手。祝你好运