Как выровнять текст по вертикали при флаттере?

Мне нравится знать, как выровнять текст по вертикали в текстовом виджете. Есть атрибут textAlign. Он выровняет центр текста по вертикали и горизонтали. Поэтому мне нужно изменить текст только по вертикали.

Когда я устанавливаю TextAlign.center,

3 ответа

Виджет Текст можно выровнять в каком-либо родительском виджете (например, Контейнер, Центр и т. Д.). Или вы можете обернуть текст виджетом " Выровнять".

Вы также можете использовать Row() Flutter или Column() и использовать ихcrossAxisAlignment а также mainAxisAlignment для выравнивания виджета

Column(
  crossAixsAlignment: CrossAxisAlignment.center,
  children: <Widget>[ Text() ]
)

оберните текст внутри виджета Align,

поэтому вы можете контролировать выравнивание в любом направлении по горизонтали, вертикали или в обоих направлениях.

      Container(
        height: 48,
        width: double.infinity,
        decoration:
            BoxDecoration(border: Border.all(width: 1, color: Colors.blue)),
        child: const Align(
          alignment: Alignment.centerLeft,
          child: Text(
            'Hello World',
          ),
        ),
      ),
Другие вопросы по тегам