Выравнивание по центру при флаттере

#flutter

#флаттер

Вопрос:

Я хочу выровнять текст по центру, но если текст занимает две строки, это не работает. Смотрите рисунок. Текст белым цветом работает нормально, но синим не работает.

 Container(
        decoration: new BoxDecoration(color: Color(int.parse(bgColor.replaceAll('#', '0xff')))),
        alignment: Alignment.center,
        padding: EdgeInsets.fromLTRB(0, 100, 0, 100),
        child: ParsedText(
        text: text,
        style: part == "big" ? TextStyle(
            fontWeight: FontWeight.bold,
            fontSize: 30,
            color: color
        ):
        TextStyle(
          color: Colors.black
        ),
        parse: <MatchText>[
          MatchText(
            type: ParsedType.URL,
            style: TextStyle(color: Colors.blue,),
            onTap: (url) async{
              url = "http://" url.replaceAll("https://", "");
              if (await canLaunch(url)) await launch(url);
            }
          )
        ]
    ),
)
 

введите описание изображения здесь

Комментарии:

1. Было бы намного проще, если бы вы поместили простую строку вместо ваших ParsedText и т. MatchedText Д. Вещей.

2. Я должен использовать ParsedText и MatchedText , потому что я хочу проверить, содержит ли мой текст URL-адрес, чтобы создать интерактивную ссылку

3. textAlign: TextAlign.center

4. Я не использую Text() , поэтому textAlign: TextAlign.center не работаю

5. Проверьте ответ ниже

Ответ №1:

Попробуйте это

 ParsedText(
   alignment: TextAlign.center,
   // ...
),