2

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

  • Text 小部件的源代码很容易找到。它在这里
  • 这里还有 Flutter 引擎中与文本相关的样式类。
  • C/C++ 中的低级文本库类在这里

但我似乎找不到任何叫做 a 的东西RenderText。谁在做文本渲染?它的元素是什么?

4

1 回答 1

3

我找到了。它被称为RenderParagraph,不是RenderText。小部件在其构建方法中Text创建一个小部件。是对应的小部件。另一个重要的类是,用于协调绘制段落文本。绘画本身在 C/C++的LibTxt库中甚至更低。RichTextRenderParagraphRenderObjectRichTextTextPainterRenderParagraph

于 2019-06-28T01:37:17.000 回答