gpt4 book ai didi

flutter - 如何使用上下文获取 BoxConstraints?

转载 作者:行者123 更新时间:2023-12-05 03:56:20 25 4
gpt4 key购买 nike

我想通过在函数中使用上下文来获取约束(在构建方法之前)。

build()方法中,如果我们一开始就使用LayoutBuilder,它提供了child可以占用的constraints。那有没有可能直接通过context获取呢?

如果不是,请解释 LayoutBuilder 如何提供此约束

最佳答案

不,仅使用 context 是不可能的。

小部件不能:

  • 获取约束条件
  • 阅读他们的立场
  • 阅读他们的 parent / sibling /...

LayoutBuilder 能够将 BoxConstraint 传递给小部件树的唯一原因是它使用了一些不是小部件的东西:

RenderObject

因此,如果您的目标是通过直接使用 context 而不是 LayoutBuilder 来移除一些样板文件,那么就算了吧。

实现类似LayoutBuilder的东西相对复杂和冗长。

关于flutter - 如何使用上下文获取 BoxConstraints?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59446100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com