【问题标题】:Should use Provider if I have few classes for processing data?如果我处理数据的类很少,应该使用 Provider 吗?
【发布时间】:2019-12-19 04:15:06
【问题描述】:

我阅读了文档,查看了很多示例,但仍然无法理解如果我需要访问多个类中的数据,我应该使用Provider。主要问题——context 不存在于小部件之外。

所以我可能不理解提供者的概念?这是我的意思的小例子:

class A
{
String foo;
}

class B
{
 String x;
 Provider<A>.of(context).foo = "aaa";
}

我遇到了这个问题,不知道如何解决。

【问题讨论】:

  • stackoverflow.com/questions/57415617/… 有什么不明白的地方?
  • @RémiRousselet 如果我遇到这样的问题,我是不是用错了Provider?
  • 是的。你永远不需要从另一个类的提供者那里读取数据。而是注入值
  • @RémiRousselet 但是如果我想在小部件外部的单独类中处理数据该怎么办?

标签: flutter flutter-provider


【解决方案1】:

我遇到了同样的问题,我在这个包get_it 中找到了解决方案,您可以在不使用提供程序的情况下访问类的实例,并且您不需要上下文,但是提供程序用于在您的业务逻辑和用户界面,所以你应该在用户界面中使用 provider.of(context) 而不是你的逻辑,但我认为这个包会帮助你

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-10
    • 2014-06-09
    • 1970-01-01
    • 2019-10-13
    • 2016-09-05
    • 1970-01-01
    • 2012-02-20
    • 2021-01-11
    相关资源
    最近更新 更多