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