我正在研究 Text 小部件在 Flutter 中的工作方式。我知道小部件只是蓝图。它是实现小部件的元素。并且该元素制作了一个 RenderObject 来在屏幕上布局和绘制小部件。我认为这就是它的工作方式。
但我似乎找不到任何叫做 a 的东西RenderText
。谁在做文本渲染?它的元素是什么?
我找到了。它被称为RenderParagraph
,不是RenderText
。小部件在其构建方法中Text
创建一个小部件。是对应的小部件。另一个重要的类是,用于协调绘制段落文本。绘画本身在 C/C++的LibTxt库中甚至更低。RichText
RenderParagraph
RenderObject
RichText
TextPainter
RenderParagraph