我编写了一个类来处理自定义文本换行,但我不确定如何测试它。我正在尝试使用 Flutter 的testWidgets
方法来创建我的外部类的实例,将一些文本传递给它,然后评估结果。有一个公共类PrecisionTextOverflow
,它的构建方法是这样的。_PrecisionTextPainter
处理解析和绘制文本的操作。:
Widget build(BuildContext context) {
return new Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
new CustomPaint(
painter: new _PrecisionTextPainter(
mainText,
mainTextStyle,
mainAlignment,
secondaryText,
secondaryTextStyle,
secondaryAlignment,
lineWidth,
linesToWrap),
)
],
);
}
由于_PrecisionTextPainter
使用TextPainters
而不是小部件来绘制实际文本,因此Finder“查找文本”方法Text
似乎对我不起作用。
我需要一种方法来测试我的 _PrecisionTextPainter 绘制的内容。如何访问其字段或生成的绘制文本?