Вот мой 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 г.