gpt4 book ai didi

flutter - 是否可以监听更改,并在更改后从单独的类获取这些新值并在当前类中更新变量?

转载 作者:行者123 更新时间:2023-12-03 04:22:18 25 4
gpt4 key购买 nike

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

它非常容易上手。祝好运

关于flutter - 是否可以监听更改,并在更改后从单独的类获取这些新值并在当前类中更新变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61940361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com