Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
113 of 1024 menu
◀ ▶

Метод 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,
    к которому относится метод
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить