如何从其他类更新StatefulWidget?

时间:2019-05-04 18:22:10

标签: flutter widget stateful

首先,我是Flutter的真正初学者,所以我甚至可能还没有掌握基本的设计模式。对于了解颤振的人来说,我的问题可能很简单。去吧:

我的应用程序中有一个选项卡式GUI和一个浮动操作按钮。每个选项卡都有一个我要使用该操作按钮(FAB)更新的列表。执行此操作的简单方法似乎是每个选项卡都有一个操作按钮,但我读到您不应该一味地这样做。因此,我将按钮设置为“全局”,并在按下按钮时在当前选项卡上调用方法。然后,该方法添加了一些应该显示在列表中的数据,但是问题在于,由于我添加数据,当然并没有实际上更新列表。 setState()永远不会在该列表小部件内调用。

我发现的所有示例都很简单,FAB位于列表中,可以访问其setState()方法。但就我而言,我不在列表之列。我该如何解决?通知者?流?我迷路了...

1 个答案:

答案 0 :(得分:0)

我认为正确的解决方案是使用像这样的“堆栈”和“定位”:

- Stack
  - Scaffold
    - TabBar
  - Positioned
    - FloatingActionButton