【发布时间】:2019-09-18 09:19:16
【问题描述】:
我需要使用自定义绘制器在 ListTile 中渲染我的自定义对象,以便绘制一些自定义文本。
ListTile(
title: CustomPaint(
painter: RowPainter.name(
_titleFontSelected,
_titleFont,
text,
index,
MediaQuery.of(context),
currentRow,
),
),
);
在我的RowPainter 中,我使用选定的字体绘制文本。
当行太大时,它会自动换行并在给定的绘制大小之外绘制。
void paint(Canvas canvas, Size size)
我喜欢这种行为,但是如何调整我的绘画区域的高度?因为这是一个问题,因为它与下一个 List 行重叠。
我知道CustomPaint 有一个属性Size 可设置,但我只知道使用TextPainter getBoxesForSelection 绘制函数内部的文本尺寸,但为时已晚。
如果文本换行,我如何动态“调整”我的行画家高度?
【问题讨论】:
标签: flutter dart flutter-layout