{Flutter}是否可以侦听更改,并且在更改时是否可以从单独的类中获取这些新值并更新当前类中的变量?

问题描述 投票:0回答:1

因此,我在home_screen dart文件中,并且在其中有一个Text,我希望它显示另一个类的properties值的实时值。当我从另一个脚本更新类的属性值时,我希望我的home_screen文本更新为该新值。我在单独文件中的课程如下(简体):

class MyClass {

static int myNumber = 10;

}

我希望以下文本用另一个文件中的myNumber的值更新:

Text('iWantThisToDisplayLiveMyNumber'),

当我从另一个随机脚本中更改myNumber的值时,如何获得实时更新的Text始终为myNumber?谢谢!

class flutter dart live
1个回答
0
投票

调查提供商。

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

非常容易上手。祝你好运

© www.soinside.com 2019 - 2024. All rights reserved.