Я сломал свой мозг, пытаясь найти решение. У меня есть строка, ограниченная шириной экрана и не ограниченная высотой. Вот пример, ограниченный контейнером для простоты:
Container(
color: Colors.blue[100],
width: 300,
child: Row(
mainAxisSize: MainAxisSize.max,
children: [
Container(width: 24, height: 24, color: Colors.red),
Flexible(
fit: FlexFit.tight,
child: Text('$name', overflow: TextOverflow.ellipsis)
),
Flexible(
fit: FlexFit.tight,
child: Text('$value', overflow: TextOverflow.ellipsis, maxLines: 10, softWrap: true, textAlign: TextAlign.right)
)
]
)
)
Мне нужно указать имя и значение в соответствии с этими требованиями:
- Рассматривать красный квадрат как значок с постоянным размером
- имя всегда равно 1 строке с многоточием при переполнении
- значение может быть до 10 строки с многоточием при переполнении
- В большинстве случаев значение довольно короткое, поэтому имя должно занимать все доступное пространство
- Когда значение длинно, должно занимать до 10 строк в высоту и все доступное пространство по ширине, оставляя только 50 пикселей для name . И 24 за значок конечно. Поэтому имя должно иметь минимальную ширину 50 пикселей.
Я понятия не имею, как этого добиться. Пожалуйста, помогите.
PS Я написал большой проект Flutter, решил огромное количество хитрых задач и загадок Widget, но эта вещь невероятна.