0

カスタム テキスト ラッピングを処理するクラスを作成しましたが、テスト方法がわかりません。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 がペイントしたものをテストする方法が必要です。そのフィールドまたは結果のペイントされたテキストにアクセスするにはどうすればよいですか?

4

1 に答える 1

0

残念ながら、現在ペイントをテストする良い方法がありません。

やりたいことのリストの上位にあります。ここで進行状況を追跡できます: https://github.com/flutter/flutter/issues/3227

于 2017-01-03T03:18:54.893 に答える