Метод computeLineMetrics
Метод computeLineMetrics класса
TextPainter возвращает список LineMetrics после
layout.
Каждый элемент описывает ширину, высоту и базовую линию строки.
Синтаксис
painter.computeLineMetrics()
Пример
Давайте посчитаем число строк в узком блоке:
import 'package:flutter/material.dart';
void main()
{
TextPainter painter = TextPainter(
text: TextSpan(text: 'abcde 12345 abcde'),
textDirection: TextDirection.ltr,
);
painter.layout(maxWidth: 60);
int res = painter.computeLineMetrics().length;
print(res);
}
Результат выполнения кода:
2
Пример
Давайте для одной строки получим список из одного элемента:
import 'package:flutter/material.dart';
void main()
{
TextPainter painter = TextPainter(
text: TextSpan(text: 'abcde'),
textDirection: TextDirection.ltr,
);
painter.layout(maxWidth: 200);
int res = painter.computeLineMetrics().length;
print(res);
}
Результат выполнения кода:
1
Смотрите также
-
метод
layout,
который строит переносы перед метриками -
метод
getPositionForOffset,
который ищет символ по координатам -
метод
paint,
который рисует строки наCanvas -
класс
TextPainter,
к которому относится метод