【问题标题】:flutter: taking screenshots of a widget from its sibling颤动:从其兄弟中截取小部件的屏幕截图
【发布时间】: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


【解决方案1】:

按照@pskink 的提示回答这个问题:

只需将GlobalKey 用作全局可访问变量,例如Widget A 的静态成员,然后我们就可以在树中的任何位置引用A 的上下文。

【讨论】:

    猜你喜欢
    • 2019-05-07
    • 1970-01-01
    • 2019-12-29
    • 1970-01-01
    • 2020-06-23
    • 2018-12-09
    • 1970-01-01
    • 2021-12-27
    相关资源
    最近更新 更多