2017-01-02 5 views
0

Я написал класс для обработки пользовательского текстового переноса, но я не уверен, как его протестировать. Я пытаюсь использовать метод Flutter testWidgets, чтобы создать экземпляр моего внешнего класса, передать ему некоторый текст и затем оценить результаты. Существует открытый класс PrecisionTextOverflow, метод сборки которого подобен этому. _PrecisionTextPainter управляет работой разбора и малярного текст .:Как я могу проверить TextPainter?

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, а не Text виджеты, чтобы нарисовать фактический текст, кажется, как Finder "find text" method не будет работать для меня.

Мне нужен способ проверить, что он нарисовал мой _PrecisionTextPainter. Как я могу получить доступ к своим полям или получившемуся нарисованному тексту?

ответ

0

У нас, к сожалению, нет хорошего способа проверить картину в настоящее время.

Это наш список вещей, которые мы хотим сделать. Вы можете отслеживать прогресс здесь: https://github.com/flutter/flutter/issues/3227

 Смежные вопросы

  • Нет связанных вопросов^_^