#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,
// ...
),