【问题标题】:How to call method in specific widget by provider如何通过提供者调用特定小部件中的方法
【发布时间】:2019-12-03 07:17:29
【问题描述】:

提供者的简单问题。

我有一个屏幕名称是 intro.dart,它在小部件树中有 3 个小部件。假设小部件“A”、“B”和“C”都是stateLess 小部件。我正在使用 'Provider' 包。我的问题是,我只想在单击“C”小部件的按钮时调用“A”小部件的方法。我该如何通过提供者或任何其他简单的技巧来做?

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    嗯,这是不可能的,或者至少设计错误。您试图违反小部件封装并使它们直接依赖。

    取决于你到底想达到什么效果:

    1. 用提供者包装所有这些 A、B、C 小部件(你说你已经在使用提供者,但这并不意味着你提供任何东西)intro.dart
    2. 在 C 小部件中使用提供程序并调用适当的方法(这可能会更新某些状态)
    3. 小部件也会使用状态,因此会自动重新渲染

    如果它不能解决您当前的情况 - 请用您面临的确切问题更新问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-28
      • 1970-01-01
      • 1970-01-01
      • 2021-03-08
      • 2019-12-31
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      相关资源
      最近更新 更多