我正在研究Text小部件在Flutter中的工作方式。我知道这些小部件只是蓝图。实现小部件的是Element。元素使RenderObject在屏幕上布局和绘制小部件。我认为这就是它的工作方式。
但是我似乎找不到任何称为RenderText
的东西。谁在进行文本渲染?它的元素是什么?
答案 0 :(得分:0)
我找到了。它称为RenderParagraph
,而不是RenderText
。 Text
小部件在其build方法中创建一个RichText
小部件。 RenderParagraph
是与RenderObject
小部件相对应的RichText
。另一个重要的类是TextPainter
,RenderParagraph
使用它来协调绘画段落文本。在C / C ++的LibTxt库中,绘画本身甚至更低。