Flutter 从父控件调用子小部件中的方法

Flutter 从父控件调用子小部件中的方法,flutter,dart,Flutter,Dart,我在我的父窗口小部件中有一个运行和更新布尔值的方法。无论何时更改值,都需要使用更改后的值在子窗口小部件中运行方法。从父母那里触发该动作的最佳方式是什么 这两个小部件都是有状态的小部件。您可以将父对象的方法作为回调注入子对象,或者从子对象发送通知,然后在父对象中侦听它 后者是一种更干净、更可重用的方式,因为它将提高您的孩子的可重用性 你可以查看一个非常好的指南如何做到这一点 来自magicleon94的答案非常好,如果我需要用新信息更新小部件,它会起作用。对于我正在研究的其他一些问题,我可能会参考

我在我的父窗口小部件中有一个运行和更新布尔值的方法。无论何时更改值,都需要使用更改后的值在子窗口小部件中运行方法。从父母那里触发该动作的最佳方式是什么


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

您可以将父对象的方法作为回调注入子对象,或者从子对象发送通知,然后在父对象中侦听它

后者是一种更干净、更可重用的方式,因为它将提高您的孩子的可重用性


你可以查看一个非常好的指南如何做到这一点

来自magicleon94的答案非常好,如果我需要用新信息更新小部件,它会起作用。对于我正在研究的其他一些问题,我可能会参考这一点。对于这个问题,我需要运行一个方法,在mapWidget的数据发生更改时,根据来自父级的数据返回该mapWidget的标记。我发现最好的方法是使用streamController,如所述。每当我更新这个值时,我都在流上调用add,然后在我的子类中收到更新