Я пишу флаттер-приложение, которое должно иметь строку со значком и текстом, но по какой-то причине я не могу поместить текст в ту же строку, что и значок, по вертикали. Я имею в виду, что я хочу иметь значок, а не текст в той же строке, но текст немного выше значка. Кто-то знает, как я могу это исправить? (Мне нужен ряд, потому что я хочу поставить больше вещей в ряд).
мой код:
Column(
children: [
Container(
height: size.height * .04,
color: NotificationColor,
child: Row(
children: [
Wrap(
spacing: size.width * .040,
children: [
const Icon(CupertinoIcons.bell),
Text(
"Notification", // this is the text that is higher then the icon
style: TextStyle(
fontSize: size.width * .035,
),
),
],
),
],
),
),
SizedBox(height: size.height * .01),
Container(),
SizedBox(height: size.height * .01),
Container(),
],
),
Вы пытались использовать следующее свойство строки?
CrossAxisAlignment.center
Это должно вертикально выровнять все дочерние элементы строки.
Дайте мне знать, если это сработает!
Попробуйте приведенный ниже код, он должен работать нормально.
Column(
children: [
Container(
height: MediaQuery.of(context).size.height * .04,
color: Colors.red,
child: Row(
children: [
Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
spacing: MediaQuery.of(context).size.width * .040,
children: [
const Icon(CupertinoIcons.bell),
Text(
"Notification", // now the text is vertically aligned with the icon
style: TextStyle(
fontSize: MediaQuery.of(context).size.width * .035,
),
),
],
),
],
),
),
SizedBox(height: MediaQuery.of(context).size.height * .01),
Container(),
SizedBox(height: MediaQuery.of(context).size.height * .01),
Container(),
],
),
Извините за задержку, я изменил ответ с обновленным кодом!
Работает для меня, спасибо!
это не работает.