使用提供程序时,如何监听提供程序类中的值更改?
在下面的代码中,当_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();
}
}
答案 0 :(得分:1)
您可以将addListener
用作类的实例。
CoolProvider coolProvider = CoolProvider();
void f() {
// access new data
}
coolProvider.addListener(f);