如何侦听提供程序类中的变量更改?

时间:2020-09-11 20:53:26

标签: flutter dart

使用提供程序时,如何监听提供程序类中的值更改? 在下面的代码中,当_myData更改时,我也想更改_allData。 (我知道我可以将它们一起更改,但是下面的代码是我所拥有内容的简化版本)

class CoolProvider extends ChangeNotifier {
  List<String> _allData = [];
  List<String> _myData = [];

  List<OrdersResponse> get allData => _allData;
  List<OrdersResponse> get myData => _myData;

  void changeData()  {
      _allData = ['yo', 'bro'];
      notifyListeners();
  }
}

1 个答案:

答案 0 :(得分:1)

您可以将addListener用作类的实例。

CoolProvider coolProvider = CoolProvider();

void f() {
 // access new data
}

coolProvider.addListener(f);