Flutter: Как использовать Sliverlist в другом Sliverlist в CustomScrollView?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Flutter: Как использовать Sliverlist в другом Sliverlist в CustomScrollView?

Сообщение Anonymous »

Я строю экран трепетания, используя CustomScrollView, где верхняя часть содержит строку (например, заголовок), а ниже я хочу отобразить список разделов, где в каждом разделе есть свой список элементов. Концептуально, это как вложенный список: < /p>
- Header Row (fixed UI)
- Section 1 Title
- Item 1
- Item 2
- Section 2 Title
- Item 1
- Item 2
- Item 3
< /code>
Я начал с CustomScrollView и использовал SliverList для представления внешнего списка разделов. Но теперь я хочу заменить детей этого Sliverlist на еще один SliverList, чтобы я мог гнездиться в Slivers внутри Slivers. Тем не менее, я застрял, потому что кажется, что вы не можете гнездо гнездовать Sliverlist в другом Sliverlist напрямую.CustomScrollView(
slivers: [
SliverList(
delegate: SliverChildBuilderDelegate(
(context, index) {
return SliverList(
delegate: SliverChildBuilderDelegate(
(context, innerIndex) {
return ListTile(title: Text('Nested Item'));
},
childCount: 3,
),
);
},
childCount: 2,
),
),
],
)
< /code>
Но это не работает - трепетание бросает ошибку, потому что вы не можете гнездовать Sliverlist в другой лист Sliverlist. Sliverlist может быть только прямым ребенком CustomScrollView. Для
я хочу достичь: < /p>
Единственный customscrollview (без вложенных просмотров прокрутки) < /p>
Каждый раздел имеет заголовок (Slivertoboxadapter) < /p>
Список элементов (Sliverlist) < /p>
wall Scrolls как единый раздел < /p>
into. /> Бонус: в идеале работает с списком или картой для динамического генерации < /p>
❓ Вопрос
Как я могу динамически построить вложенную структуру Sliver внутри Customscrollview, где каждый раздел имеет заголовок и список элементов? Усовершенствованное использование Sliver

Подробнее здесь: https://stackoverflow.com/questions/796 ... scrollview
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»