flutter changeNotifier中的多个notifyListener触发只有一个在小部件中构建
我拥有带有简单的提供商和消费者流的flutter应用程序class someprovider ligh changeNotifier
。我的subscriptionProvider
具有下一个方法:
methodA() async {
isLoading = true;
data = {};
notifyListeners();
await Future.delayed(Duration.zero, otherMethod);
methodB();
}
methodB() {
isLoading = false;
data = {
notifyListeners();
}
小部件代码:
Consumer<SomeProvider>(
builder: (ctx, someProvider, _) {
if (someProvider.isLoading) {
return WidgetC();
}
return WidgetD();
}
)
我的问题是,当methoda
被称为build> build
仅运行一次时。另一方面,如果我运行等待未来。一切正常,我有两个版本。每当我调用
notifyListeners
时,是否有任何方法可以执行构建
。
I have Flutter app with simple Provider and Consumer flow class SomeProvider with ChangeNotifier
. My SubscriptionProvider
has next methods:
methodA() async {
isLoading = true;
data = {};
notifyListeners();
await Future.delayed(Duration.zero, otherMethod);
methodB();
}
methodB() {
isLoading = false;
data = {
notifyListeners();
}
Widget Code:
Consumer<SomeProvider>(
builder: (ctx, someProvider, _) {
if (someProvider.isLoading) {
return WidgetC();
}
return WidgetD();
}
)
My problem is that when methodA
is called build
runs only once. On the other hand if I run await Future.delayed(Duration(seconds: 2), otherMethod);
instead of await Future.delayed(Duration.zero, otherMethod);
everything works fine and I have two builds. Are there any ways to perform build
every time I call notifyListeners
in provider.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论