因此,我在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

它非常容易上手。祝好运

10-06 16:20