【发布时间】:2020-11-12 22:02:11
【问题描述】:
目标
我有一个视图,它有两个孩子 Widget A 和 Widget B,并排站立。小部件 B 有一个按钮,可以触发小部件 A 上的屏幕截图,
问题
但是参考this one之类的问题,看来截屏的实现必须留在Widget A里面。所以Widget B中的按钮回调需要和Widget A对话。既然都是有状态的Widget,我就找到了B 很难在其状态内调用 A 的函数。
各种提供者和继承小部件机制似乎很好地处理了父子状态传播,但我不清楚如何处理兄弟姐妹。
有什么想法吗?
【问题讨论】:
-
您可以从树中的任何位置调用
someGlobalKey.currentContext.findRenderObject(),无需从子小部件中调用 -
@pskink 谢谢。确实,我忘了我可以将全局键用作静态变量!
标签: flutter dart widget state hierarchy