#flutter #dart
Вопрос:
Как я могу сделать подобный виджет, в котором при увеличении данных последние два элемента автоматически уменьшаются, а размер увеличивается.
Я не хочу использовать фиксированный размер
Ответ №1:
Вы правы, вам не следует использовать фиксированный размер. Вам нужно использовать ListView
Предполагая, что ваши элементы находятся в списке (например, в виде строки, чтобы упростить его):
List myInvoice = [];
myInvoice.add("Haircut Fee");
myInvoice.add("Beard Shave Fee");
//...
myInvoice.add("Tax");
Затем отобразите в ListView
ListView.builder(
itemCount: myInvoice.length,
itemBuilder: (BuildContext context, int index) {
return ListTile(leading: myInvoice[index]);
}
);
Если вы понимаете логику, вы можете изменить список, чтобы содержать объекты более сложные, чем строка, или использовать два списка.
Подробнее здесь
Комментарии:
1. мой ответ о том, как я могу добавить этот listview внутри столбца и увеличить размер в соответствии с номером элемента в liseview