如何通过提供程序在特定小部件中调用方法

时间:2019-07-25 05:10:53

标签: flutter dart

提供者的简单问题。

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

1 个答案:

答案 0 :(得分:0)

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

具体取决于您要实现的目标:

  1. 用提供程序包装所有这些A,B,C小部件(您说您已经在使用提供程序,但这并不意味着您提供了任何内容)。 intro.dart
  2. 在C小部件中使用提供程序并调用适当的方法(这可能会更新某些状态)
  3. 小部件也会消耗状态,因此会自动重新呈现

如果不能解决您当前的状况-请使用您所遇到的确切问题来更新问题。