父控件中子控件中的调用方法

时间:2019-11-06 08:02:56

标签: flutter dart

我的父窗口小部件中有一个运行并更新布尔值的方法。每当更改值时,就需要使用更改后的值在子窗口小部件中运行一种方法。从父级触发该动作的最佳方法是什么?

这两个小部件都是有状态的小部件。

2 个答案:

答案 0 :(得分:1)

您可以将父级的方法作为对子级的回调,也可以从子级分派通知,然后在父级中侦听。

后者是一种更清洁,更可重用的方法,因为它可以提高孩子的可重用性。

您可以查看here,以获取有关如何操作的很好指南!

答案 1 :(得分:0)

magicleon94的回答非常好,如果我需要用新信息更新小部件,那将是有用的。对于我正在处理的其他一些问题,我可能会引用。对于此问题,我需要运行一个方法,以在更改该数据时根据来自父级的数据返回mapWidget的标记。我发现最好的方法是使用this StackOverflow post概述的streamController。每当我更新值时,我就在流上调用add,然后在我的子类中收到更新。