提供程序是否更新变量?

时间:2019-09-14 09:04:44

标签: flutter dart flutter-provider

如果我在Provider中将变量设置为value,如果Provider中的值发生更改,那么Provider是否会更新变量?

例如,两者之间有区别

Consumer<model>...

    if (model.value == null) {
      return Screen();
    } 

还有

Consumer<model>...

var modelValue = model.value;

            if (modelValue == null) {
              return Screen();
            } 

值经常更改且必须更新小部件的地方。

我将此条件用于在值更改时动态切换屏幕。

1 个答案:

答案 0 :(得分:0)

否,提供程序不会将值更新回初始化它的变量。

  • 为此,您需要添加可以将值设置回变量并在提供程序中更新值的功能。

喜欢

void updateValue(value){

    var modelValue = value;

    if (modelValue == null) {
      return Screen();
    }

  }