Как я могу сделать такой виджет, в котором при увеличении данных последние два элемента автоматически отключаются

#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