Flutter源代码中的Text小部件的RenderObject类在哪里

时间:2019-06-28 00:51:16

标签: flutter dart text-widget

我正在研究Text小部件在Flutter中的工作方式。我知道这些小部件只是蓝图。实现小部件的是Element。元素使RenderObject在屏幕上布局和绘制小部件。我认为这就是它的工作方式。

  • “文本”小部件的源代码很容易找到。是here
  • 在Flutter引擎here中也有与文本相关的样式类。
  • C / C ++中的低级文本库类为here

但是我似乎找不到任何称为RenderText的东西。谁在进行文本渲染?它的元素是什么?

1 个答案:

答案 0 :(得分:0)

我找到了。它称为RenderParagraph,而不是RenderTextText小部件在其build方法中创建一个RichText小部件。 RenderParagraph是与RenderObject小部件相对应的RichText。另一个重要的类是TextPainterRenderParagraph使用它来协调绘画段落文本。在C / C ++的LibTxt库中,绘画本身甚至更低。