У меня есть строка со значком с каждой стороны, а затем текст со значком в середине:
@override
Widget build(BuildContext context) {
return Row(
children: [
Icon(Icons.arrow_back),
Expanded(child: SizedBox()),
Icon(Icons.account_box),
Text("Some Text Here ", maxLines: 1), // ➜ This is the text.
Expanded(child: SizedBox()),
Icon(Icons.arrow_forward),
],
);
}
Когда текст становится достаточно большим, чтобы заполнить все пространство, я хочуFittedBox
сделать меньше.Поэтому я попробовал это:
...
FittedBox(child: Text("Some Text Here. More. More. More. More. More. More. More. More. ", maxLines: 1)),
...
Не работает (переполняется).Я считаю, что проблема в том, что Row
не говорит FittedBox
о максимальном размере, который он может иметь.Я думал об использовании FittedBox
с Expanded
, IntrinsicWidth
, UnconstrainedBox
, Flexible
и Align
, но безрезультатно.
Как я могу решить эту проблему?