Is there a simple way in Flutter to get the style details that a Widget WOULD have if built - Stack Overflow

I find I often have the same problem.I am making a widget, and I want it to look "normal",

I find I often have the same problem. I am making a widget, and I want it to look "normal", which requires some manual tweak for some reason. In that case, I want to find out, "If I made a TextButton, what color would the text be?" I find that this question is insanely difficult to answer. Sometimes, keeping this hypothetical, I want to make a Text widget and I want to manually make the color "whatever color a TextButton would have right here." Again, infuriatingly difficult to answer. Am I missing something?

First, you have to REALLY dig through the docs to find the magic name of some property to know what you're looking for. In my example, for instance, I have learned that it is the TextButton's style.foregroundColor that controls the text color. BUT, how to find out what a TextButton's text color WOULD BE if I made one? Well, maybe I could use Theme.of(context).textButtonTheme. Well, yes, if there is one set, that works. BUT, it's entirely possible that this is null. And, if you use Theme.of(context).textButtonTheme.style.foregroundColor and it is null, it's not like it defaults to whatever other value an actual TextButton would then default to. Nope, it just returns null. In that case, I have no idea what theme/style value TextButton goes to next to set its own text color.

Here's the point, is there ANY WAY to look for style info "backwards", meaning look it up by Widget class or something? Or, is this all a lot simpler than I am making it out to be?

Even if there was some obscure chart that lists the Theme property that actually defines each thing (e.g., TextButton's text color), that would be fine. Instead, I can't even tell which object to look for. It is the Theme's TextButtonTheme IF THAT EXISTS. If not, it's...something else.

Any ideas?

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745201350a4616341.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信