У меня есть PageView, который показывает изображения:
int _immaginiIndice = 0;
final PageController _immaginiContr = PageController();
Container(
height: MediaQuery.of(context).size.height * 0.5,
child: PageView.builder(
controller: _immaginiContr,
onPageChanged: (i) {
setState(() => _immaginiIndice = i);
},
itemCount: _questoLuogo.immagini.length,
itemBuilder: (_, int j) => Align(
alignment: Alignment.topLeft,
child: Container(
decoration: BoxDecoration(
image: DecorationImage(
fit: BoxFit.cover,
image: NetworkImage(applicazione['urlimm'] +
_questoLuogo.immagini.elementAt(j)),
),
),
),
),
),
)
Извините за именование переменных на моем собственном языке.
Высота контейнера зафиксирована на половине устройства, но изображения имеют различные аспекты крысы ios, поэтому некоторые выглядят плохо. Я хочу установить ширину на 100% для всех изображений, но высота будет пропорциональной, поэтому и портретные, и альбомные изображения выглядят нормально.
Как это сделать?