Как придать цвет фона SliverGrid?

Для ListView или GridView мы оборачиваем его Container. Но как я могу задать цвет фона для SliverGrid?


person Figen Güngör    schedule 13.11.2018    source источник
comment
привет, ты решил эту проблему?   -  person David    schedule 19.08.2019


Ответы (2)


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

Когда последняя строка не заполнена, я просто добавляю фиктивный элемент, который представляет собой контейнер с цветом bg, пока строка не будет заполнена.

person Figen Güngör    schedule 13.11.2018

Или вы можете обернуть свой CustomScrollView контейнером, имеющим цвет фона:

Container(
    color: Colors.grey[200],
    child: CustomScrollView(
      slivers: <Widget>[]
    )
)
person woshitom    schedule 02.03.2019
comment
См. эту проблему: github.com/flutter/flutter/issues/62818 Ваш ответ дает фон для всего CustomScrollView, а не для SliverGrid. - person DMonkey; 04.09.2020
comment
это для всего CustomScrollView, а не для SliverGrid - person riven; 09.04.2021