Flutter 检测哪种颜色的文本在上面

问题描述 投票:0回答:0

我想找到位于(z 轴)

Text()
小部件后面的小部件的颜色。
Text()
小部件可能位于
Stack()
Column()
Scaffold()
Container()
或任何其他小部件的前面。我不是在谈论文本样式中的背景颜色属性。我应该能够使用此方法获取文本可能显示在其上的任何小部件的颜色。有没有办法使用上下文、媒体查询、小部件树等来做到这一点?

最终目标是使用背景颜色来确定文本的颜色(黑色或白色)。

必须在widget构建完成后才确定,这样他们的layout就完全构建好了,

Text()
widget的最终位置也设置好了。我想避免使用
GlobalKeys
来确定背景小部件和文本小部件的位置

我尝试使用上下文中的 scaffoldBackground 颜色,但是这没有考虑到

Text()
后面的小部件的颜色
Stack()
.

我的小部件树看起来像

Stack(
  children: [
    Container(
      height: Certain height // I do have access to this value
      color: Some color // I also have access to this value
    ),
    Column(
      children: children // A list of widgets, one of which may be Text(), nested
    )
  ]
)
flutter flutter-text flutter-stacked
© www.soinside.com 2019 - 2024. All rights reserved.