ListTile не отображается правильно во флаттере

Я хочу, чтобы плитки списка отображались поверх фона, текст отображается нормально, но цвет плиток отображается за логотипом.

Я попытался сложить их в стопку, чтобы они правильно располагались друг над другом, но бесполезно. Я также пробовал использовать виджеты «Позиционированный» и «Расширенный», как было предложено BlackBox AI, но ничего, я не нашел в Интернете вопросов, похожих на этот, и Я все еще новичок, поэтому понятия не имею, как это устранить, вот мой код,
Обновлено: хорошо, у меня возникла проблема с вставкой кода сюда, поэтому вот ссылка на него (https://pastecode.io/s/0zop54cs)

вот и эмулятор, не обращайте внимания на отвратительный дизайн

Попробуйте обернуть ListView() виджетом Material() и установить «type: MaterialType.transparency» внутри виджета Material().

Aks 12.04.2024 17:42
1
1
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как упоминалось в этом комментарии из аналогичной проблемы на GitHub, ListTile рисует фон на своем предке Material.

Чтобы tileColor рисовался поверх фильтра фона, вам нужно обернуть виджет ListView собственным виджетом Материал и придать ему прозрачный цвет, чтобы он не мешал другим стилям:

Material(
  color: Colors.transparent,
  child: ListView(
    // ...
  ),
)

Кроме того, вы также можете обернуть каждый отдельный ListTile собственным Material виджетом.

Другие вопросы по теме

Похожие вопросы

Compose Compiler требует версии Kotlin с соответствующей совместимостью
Рукоять с КСП вместо капта
Отношения с объектным полем: автоматическое обновление/удаление toMany при обновлении/удалении объекта
Jetpack Compose создает динамическую строку и столбец на основе длины заголовка
Я столкнулся с проблемой: один из объектов HashMaps не сохраняется в базе данных Firebase. Один из методов put объектов HashMap не сохраняется
Как я могу получить текущую продолжительность из медиаплеера для отображения на индикаторе выполнения песни?
Реагировать на собственный файл blob из данных API, мне нужно сохранить его в zip-файл, как это сделать в ios
Сканер BLE в службе переднего плана не возвращает результаты сканирования, если он инициализирован из BOOT_COMPLETED
Java.lang.IllegalArgumentException: CreationExtras должно иметь значение `SAVED_STATE_REGISTRY_OWNER_KEY`
Нижняя панель скрыта за значками системной навигации при включении Edge to Edge в Compose