gpt4 book ai didi

flutter - 在 Flutter 中为 ThemeData 添加自定义属性

转载 作者:行者123 更新时间:2023-12-03 04:45:16 29 4
gpt4 key购买 nike

我要换 color基于主题的小部件。我有单独的 ThemeData用于明暗主题。现在可以将自定义属性添加到 ThemeData以便我可以根据主题并使用该自定义属性更改小部件的颜色?

最佳答案

可悲的是,似乎 you simply can't - 鉴于他们的建议,Flutter 团队似乎对添加此内容不感兴趣。
我认为这是一个重大缺陷,因为我们无法从 Theme.of(context) 中受益。自动更新我们所有的 Widget消费这个 ThemeData .
虽然有些人可能会说您可以使用扩展来添加新属性,但您实际上不知道如何区分多个 ThemeData (除非您可以使用某些属性,例如 Brightness ,但我认为这样做太老套而且不可靠)。
另一种方法是创建另一个 InheritedWidget (就像他们在上面提到的问题中所说的那样)来处理您的自定义主题属性。

关于flutter - 在 Flutter 中为 ThemeData 添加自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62444174/

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