It seems that customizing controls is very troublesome now.

It seems that customizing controls is very troublesome now. When I want to customize controls, such as combining Text and Button controls into a new control and needing to handle part of the logic inside the control, things become very complicated. I need to implement the Widget trait and understand the meanings of various methods in this trait to correctly customize a control. Can this problem be optimized? It would be great if we could customize controls as simply as combining widgets in Flutter.

What does “combining controls” mean exactly? You can just put a text widget (or any other widget) inside of button, you don’t need a custom widget for that.