Есть ли способ автоматически переносить виджеты в строку

#flutter #flutter-layout

#flutter #flutter-layout

Вопрос:

Извините, если это дублирование, я вижу много вопросов, касающихся переноса текста, но не общего переноса виджетов в строке.

У меня есть динамический ряд кнопок внутри строки. Я хотел бы обернуть кнопки, чтобы создать вторую строку, если список становится длиннее ширины экрана. Возможно ли это сделать автоматически, или мне нужно вручную определить и создать правильное количество строк.

Если последнее, есть ли у кого-нибудь указания на измерение ширины виджета по сравнению с шириной экрана? Прямо сейчас я делаю что-то вроде:

 ...
return Row(
  children: List.generate(count*2   1, (i) {
    if (i %2 == 0) {
      return Spacer();
    }
    return RaisedButton(child: Text((i / 2).round().toString(), onPressed: (){...});
  });
 

Ответ №1:

Строка полезна, когда вам нужно организовать дочерние виджеты в одну строку. Перенос с направлением по умолчанию является альтернативой строке, которая перемещает дочерние виджеты на следующую строку, если недостаточно места