Флаттер: размер двух текстовых детей подряд - PullRequest
1 голос
/ 30 апреля 2020

Я сломал свой мозг, пытаясь найти решение. У меня есть строка, ограниченная шириной экрана и не ограниченная высотой. Вот пример, ограниченный контейнером для простоты:

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, но эта вещь невероятна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...