【问题标题】:How to build Consumer Widget of Provider Package Specifically for method of Class in Flutter?如何专门为 Flutter 中的 Class 方法构建 Provider 包的 Consumer Widget?
【发布时间】:2021-11-10 06:06:16
【问题描述】:

我想以这样的方式使用提供者包的消费者小部件,它只会在类的特定方法运行或 notifyListeners() 调用时运行。

这是一个类

Class Example with ChangeNotifier{
void exampleMethod(){
//....Do SomeThing
notifyListeners();
  }

void exampleOneMethod(){
//....Do SomeThing
notifyListeners();
  }
}

所以当我像这样在一些小部件中调用消费者时:

  Consumer<Example>(builder:(_,ex,__)=>SomeWidget(
   ex.exampleOneMethod();
      )

只有在 exampleOneMethod 运行而不是在其他方法上运行时,Soo Consumer Widget 才会重新构建。

【问题讨论】:

    标签: flutter flutter-dependencies flutter-provider


    【解决方案1】:

    如果其他方法调用notifyListeners(),则应重建消费者小部件如果有人打电话通知,则重建

    【讨论】:

    • 是的,就是这样,但是当该方法调用 notifyListeners() 时,它将重建整个 Stateless/Statefull 小部件。但我只想重建整个 Stateless/Statefull 小部件的特定部分。
    • 也许您可以尝试将 Consumer 放在更深的树调用中,您对 exampleOneMethod 的使用是什么?
    猜你喜欢
    • 2022-10-14
    • 2021-01-25
    • 1970-01-01
    • 2020-09-18
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    相关资源
    最近更新 更多