カスタム テキスト ラッピングを処理するクラスを作成しましたが、テスト方法がわかりません。testWidgetsFlutter のメソッドを使用して外部クラスのインスタンスを作成し、それにテキストを渡して、結果を評価しようとしています。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使用するため、 Finder の「テキスト検索」メソッドは機能しないようです。TextPaintersText
_PrecisionTextPainter がペイントしたものをテストする方法が必要です。そのフィールドまたは結果のペイントされたテキストにアクセスするにはどうすればよいですか?