Часть моего представления страницы отображается серым цветом в режиме выпуска во Flutter

1
6

Вот мой code, карусель и сведения о проекте, а также близости хорошо отображаются, как только я дошел до топологий и характеристик, я обнаружил, что они покрыты серым цветом как для планшетов, так и для мобильных экранов. Есть решение? Я пробовал изменить макет, развернуть / просмотреть список и организацию стека, но это не сработало.

import 'package:flutter/material.dart';

class DetailsScreen extends StatefulWidget {
  final Project project;
  const DetailsScreen({super.key, required this.project});

  @override
  State<DetailsScreen> createState() => _DetailsScreenState();
}

class _DetailsScreenState extends State<DetailsScreen> {
  @override
  Widget build(BuildContext context) {
    final currentScreen = MediaQuery.of(context).size;

    return Scaffold(
      body: currentScreen.width > tabletWidth
          ? Column(
              crossAxisAlignment: CrossAxisAlignment.start,
              children: [
                Stack(
                  alignment: Alignment.topCenter,
                  children: [
                    CarouselImages(images: widget.project.images),
                    CustomAppBar(),
                  ],
                ),
                Expanded(
                  child: Row(
                    crossAxisAlignment: CrossAxisAlignment.start,
                    children: [
                      Expanded(
                        child: ProjectDetails(project: widget.project),
                      ),
                    ],
                  ),
                ),
                if (widget.project.proximity_ids.isNotEmpty)
                  ProximitiesWidget(),
                if (widget.project.typeAppartements.isNotEmpty)
                  Padding(
                    padding: const EdgeInsets.symmetric(vertical: 8.0),
                    child: Topologies(),
                  ),
                if (widget.project.characteristicIds.isNotEmpty)
                  Padding(
                    padding: const EdgeInsets.symmetric(vertical: 8.0),
                    child: Caracteristiques(project: widget.project),
                  ),
              ],
            )
          : Column(
              children: [
                Stack(
                  alignment: Alignment.topCenter,
                  children: [
                    CarouselImages(images: widget.project.images),
                    CustomAppBar(),
                  ],
                ),
                Expanded(
                  child: ListView(
                    physics: BouncingScrollPhysics(),
                    children: [
                      ProjectDetails(project: widget.project),
                      if (widget.project.proximity_ids.isNotEmpty)
                        ProximitiesWidget(),
                      if (widget.project.typeAppartements.isNotEmpty)
                        Padding(
                          padding: const EdgeInsets.symmetric(vertical: 8.0),
                          child: Topologies(),
                        ),
                      if (widget.project.characteristicIds.isNotEmpty)
                        Padding(
                          padding: const EdgeInsets.symmetric(vertical: 8.0),
                          child: Caracteristiques(project: widget.project),
                        ),
                    ],
                  ),
                ),
              ],
            ),
    );
  }
}
Никандр
Вопрос задан28 июня 2024 г.

1 Ответ

Ваш ответ

Загрузить файл.