Перечисление PlaceholderAlignment
Перечисление PlaceholderAlignment передают в параметр alignment у
WidgetSpan.
Оно прижимает виджет к верху строки, к середине, к низу или к базовой линии шрифта.
Синтаксис
PlaceholderAlignment.middle
Значения
| Значение | Описание |
|---|---|
baseline | Виджет садится на базовую линию. Какую именно, задаёт TextBaseline в параметре baseline. |
aboveBaseline | Нижний край виджета лежит на базовой линии, сам виджет выше неё. |
belowBaseline | Верхний край виджета лежит на базовой линии, сам виджет ниже неё. |
top | Верх виджета совпадает с верхом строки. |
bottom | Низ виджета совпадает с низом строки. |
middle | Виджет стоит по вертикальному центру строки. |
Пример
Давайте поставим иконку по середине строки:
import 'package:flutter/material.dart';
void main()
{
runApp(
MaterialApp(
home: Scaffold(
body: Center(
child: RichText(
text: TextSpan(
style: TextStyle(fontSize: 18, color: Colors.black),
children: [
TextSpan(text: 'abcde'),
WidgetSpan(
child: Icon(Icons.star, size: 18),
alignment: PlaceholderAlignment.middle,
),
TextSpan(text: '12345'),
],
),
),
),
),
),
);
}
На экране звезда стоит между 'abcde' и '12345', по центру строки.
Смотрите также
-
виджет
WidgetSpan,
который вставляет виджет в строку текста -
класс
TextSpan,
который описывает фрагмент текста -
перечисление
TextBaseline,
которое выбирает базовую линию шрифта -
виджет
RichText,
который рисует дерево фрагментов