Чтобы встроить список в виджет ListView во Flutter, вы можете использовать различные методы. Вот несколько примеров кода:
Метод 1: использование ListView.builder()
ListView.builder(
itemCount: outerList.length,
itemBuilder: (context, index) {
return ListView.builder(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemCount: outerList[index].length,
itemBuilder: (context, innerIndex) {
return ListTile(
title: Text(outerList[index][innerIndex]),
);
},
);
},
);
Метод 2. Использование вложенных виджетов ListView
ListView(
children: outerList.map((innerList) {
return ListView(
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
children: innerList.map((item) {
return ListTile(
title: Text(item),
);
}).toList(),
);
}).toList(),
);
Метод 3: использование ExpansionTile
ListView(
children: outerList.map((innerList) {
return ExpansionTile(
title: Text('Expand'),
children: innerList.map((item) {
return ListTile(
title: Text(item),
);
}).toList(),
);
}).toList(),
);
В этих примерах outerListпредставляет внешний список, содержащий внутренние списки. Каждый внутренний список представляет собой группу элементов, которые будут отображаться в ListView.