我正在研究文本窗口小部件在扑动中的工作方式。我知道小部件只是蓝图。它是实现小部件的元素。并且该元素使布局放置并在屏幕上绘制小部件。我认为这就是它的工作原理。
- 文本小部件的源代码很容易找到。它在这里。
- 此处的flutter引擎中也有与文本相关的样式类。
- 和C/C 中的低级文本库类在这里。
,但我似乎找不到任何称为RenderText
的东西。谁在做文本渲染?它的元素是什么?
我找到了它。它称为RenderParagraph
,而不是RenderText
。Text
小部件在其构建方法中创建RichText
小部件。RenderParagraph
是与RichText
小部件相对应的RenderObject
。另一个重要的类是TextPainter
,RenderParagraph
用于协调绘画段落文本。在c/c 的libtxt库中,这幅画本身甚至更低。