【发布时间】:2019-11-09 23:51:20
【问题描述】:
我正在研究 Text 小部件在 Flutter 中的工作原理。我知道小部件只是蓝图。它是实现小部件的元素。并且该元素制作了一个 RenderObject 来在屏幕上布局和绘制小部件。我认为这就是它的工作方式。
但我似乎找不到任何名为RenderText 的东西。谁在做文本渲染?它的元素是什么?
【问题讨论】:
标签: flutter dart text-widget
我正在研究 Text 小部件在 Flutter 中的工作原理。我知道小部件只是蓝图。它是实现小部件的元素。并且该元素制作了一个 RenderObject 来在屏幕上布局和绘制小部件。我认为这就是它的工作方式。
但我似乎找不到任何名为RenderText 的东西。谁在做文本渲染?它的元素是什么?
【问题讨论】:
标签: flutter dart text-widget
我找到了。它被称为RenderParagraph,而不是RenderText。 Text 小部件在其构建方法中创建一个 RichText 小部件。 RenderParagraph 是 RenderObject 对应于 RichText 小部件。另一个重要的类是TextPainter,RenderParagraph 使用它来协调绘制段落文本。绘画本身在 C/C++ 的 LibTxt 库中甚至更低。
【讨论】: